当我们将视频从AJA媒体卡放到UE4进行工作并完成后,就会想要将完成后的视频再次输出到AJA卡中,那怎样才能够将UE4中的视频文件输出到AJA卡中呢?
UE4输出视频
1、在内容浏览器中右键单击,选择Media> Aja Media Output。将新资产命名为AjaMediaOutput。
2、双击新资产以将其打开以进行编辑。就像创建Aja Media Source一样,必须设置Configuration属性以控制虚幻引擎发送到AJA卡的视频供稿的属性。单击箭头以打开子菜单,选择与视频设置匹配的选项,然后在子菜单中单击“应用”。完成后保存并关闭Media Output。
3、将两个摄像机放置在水平仪中,以便为我们发送到AJA卡的输出提供观点。在“模式”面板中,打开“电影”选项卡,然后将Cine Camera Actor的两个实例拖到视口中。
将摄像机放置在关卡中所需的位置,以便它们在场景中显示不同的视点。试驾相机是一种快速简便的方法,可完全按照所需方式设置其视点。
4、从主菜单中,选择“窗口”>“媒体捕获”。在Media Capture窗口控制编辑器何时将输出发送到AJA端口,以及它应在Level中使用的摄像机。
5、在“媒体视口捕获”区域下,找到“视口捕获”控件。单击+按钮将新的捕获添加到此列表。
6、展开新条目。添加要捕获的摄像机,在“锁定的摄像机演员”控件中,单击“+”按钮添加一个新条目。
然后使用下拉列表选择放置在关卡中的摄像机之一。
重复相同的步骤,将其他摄像机添加到列表中。
7、现在,设置要将这些摄像机捕获到的输出。将“媒体输出”控件设置为指向在上面创建的新的AJA媒体输出资产。你可以在下拉列表中选择它来执行此操作,或者将AJA Media Output Asset从内容浏览器中拖放到该插槽中。
8、在窗口顶部,单击捕获按钮。
在窗口底部看到一个新框,该框显示了发送到AJA卡的输出的预览。如果将此端口连接到另一个下游设备,则应该看到输出通过。
9、为此视口捕获添加到“锁定的摄像机角色”列表的每个摄像机都由视频预览上方的相应按钮表示,单击按钮可在两个视图之间来回切换捕获。
现在我们已经设置了虚幻编辑器,以将级别中的摄像机的输出流传输到AJA卡上的端口。接下来,我们将看到如何使用蓝图脚本在正在运行的虚幻引擎项目中执行相同的操作。
运行时捕获输出
在上一节中使用的“媒体捕获”窗口是一种将捕获内容发送到AJA卡的实用且简便的方法。但是,它仅在虚幻编辑器中起作用。为了在作为独立应用程序运行Project时执行相同的操作,我们需要使用Media Output提供的Blueprint API。在此过程中,将在“关卡蓝图”中设置一个简单的拨动开关,当玩家按下键盘上的一个键时,该开关便会开始和停止捕获。
Epic Games Launcher的“学习”选项卡上提供的Virtual Studio 展示柜包含一个UMG界面小部件,该小部件演示了如何控制屏幕用户界面上的捕获。
1、从虚幻编辑器的主工具栏中,选择“蓝图”>“开放级蓝图”。
2、从创建的AJA媒体输出资产开始,在其中标识要输出到的端口。在“我的蓝图”面板的“变量”列表中,单击+按钮以添加新变量。
3、在“详细信息”面板中,将“变量名称”设置为 AjaMediaOutput,然后使用“变量类型”下拉列表使其成为“Aja Media输出对象引用”。
4、启用“实例可编辑”设置(1),然后编译蓝图。然后,在“默认值”部分中,将变量设置为指向在内容浏览器(2)中创建的AJA媒体输出资产。
5、按Ctrl,然后将AjaMediaOutput从“我的蓝图”面板中的“变量”列表拖到“事件图”中。
6、在AjaMediaOutput变量节点的输出端口上单击并拖动,然后选择Media> Output> Create Media Capture。
将节点连接到 Event BeginPlay 节点,如下所示:
这将从Aja Media输出创建一个新的Media Capture对象。Media Capture提供了两个主要的Blueprint功能,我们将使用它们来控制捕获:Capture Active Scene Viewport和Stop Capture。
7、将新的Media Capture对象保存到其自己的变量中,以便可以在其他位置再次访问它。在创建媒体捕获节点的输出端口上单击并拖动,然后选择升级为变量。
在“我的蓝图”面板的“变量”列表中重命名新变量MediaCapture。之后保存到变量。
8、按Ctrl并将MediaCapture变量拖到“事件图”中。
9、在MediaCapture变量节点的输出端口上单击并拖动,然后选择Media> Output> Capture Active Scene Viewport。再做一次,然后选择“媒体”>“输出”>“停止捕获”。
10、右键单击“事件图”,然后选择“输入”>“键盘事件”>“P”。单击并从P节点的Pressed 输出中拖动,然后选择Flow Control> FlipFlop。
11、将FlipFlop节点的A输出连接到“捕获活动场景视口”节点的输入事件,并将FlipFlop节点的B输出连接到“停止捕获”节点的输入事件,如下所示:
12、编译并保存蓝图,然后尝试播放项目。单击主工具栏中的“播放”按钮旁边的箭头,选择“新建编辑器窗口”(PIE) 或“独立游戏” 选项。
● 在“新编辑器窗口”(PIE)或“独立游戏”中播放项目时,才能从编辑器捕获视频。在默认的“选定视口”模式或“模拟”模式下,它将无法使用。
● 另外,项目的视口分辨率(即虚幻引擎生成的每帧渲染图像的大小)必须与活动媒体配置文件中设置的输出分辨率相匹配,以便它是输出视频的正确大小饲料。
● 项目启动后,可以按键盘上的P按钮以切换从引擎向AJA卡发送输出。
你应该对如何使用UE4将视频输出到AJA卡有一个基本的了解,如果想要了解更多UE4的知识可以到翼狐网查看相关教程哦。
,Unreal Engine技巧,Unreal Engine教程