关于UE4如何在序列和蓝图里播放视频

您所在的位置:网站首页 led播放视频格式 关于UE4如何在序列和蓝图里播放视频

关于UE4如何在序列和蓝图里播放视频

#关于UE4如何在序列和蓝图里播放视频| 来源: 网络整理| 查看: 265

分两部分:

1.    在序列(sequence)里播放视频(适合做视觉的同学和做动画的同学)

2.    在蓝图(Blueprint)里播放视频(适合实时游戏场景)

 测试环境: UE4.26, UE4.27, UE5-P2

在序列里播放视频

视频格式: 序列帧 (可以选择EXR, JPG, PNG, BMP), 优先使用EXR, 引擎对这个格式单独做了优化

优势: 直接调帧率; 停止后能直接返回第一帧; 放入序列不会特别卡顿

劣势: 声音需要单独导入, UE5预览版2目前有Bug无法使用

步骤:

创建图片媒体源

1.    视频文件全部复制到Content -> Movies 下 (没有就创建这个文件夹)

l   放到引擎下主要是为了后面分享工程的时候不会丢失源文件.

l   如果要打包工程, 这个文件夹的内容会被一起打包.

2.    引擎弹出导入提示窗, 选择 不导入

3.    空白处 右键-> 媒体(Media) -> Img Media Source

4.    打开新建的文件 -> 序列路径(Sequence Path) -> 找到工程目录下的Movies里的图片序列的第一张, 选择它

5.    帧率重载(Frame Rate Overwrite): 选择您的图片序列的帧数(或者你想要的帧率)

6.    保存

创建视频播放器和视频纹理材质

1.    空白处 右键-> 媒体(Media) -> 媒体播放器(media player)

l   不要设置任何, 创建了就行

2.    勾上: Video Output Media Texture Asset ; 点击OK

3.    选中上一步生成的纹理, 右键 -> 创建材质

4.    关卡里放入一张片模型(Plane), 把上一步创建的材质 给到这张片

在序列里播放视频

1.    打开你的序列, 序列中右键 -> 媒体轨道(Media Track)

2.    选中媒体轨道 -> 点击轨道上的 -> 选择你创建的图片媒体源(img media source)

3.    右键这个媒体轨道 -> 编辑部分(edit) -> 媒体纹理(选择你创建的媒体纹理)

4.    完事!

 

 

 在蓝图里播放视频

视频格式: MP4, 其他格式不推荐, 极大可能也不兼容.

优点: 音轨包含在视频里, 可以直接播放

缺点: 不能用Sequence控, 而且帧率无法控制     

步骤

添加媒体源:

1.    把视频文件复制到Content -> Movies 下 (没有就创建这个文件夹)

放到引擎下主要是为了后面分享工程的时候不会丢失源文件.

这个文件夹是引擎专门定制的, 打包封装工程的时候会一起封装, 放其他路径可能会有丢失问题

 

2.    把视频文件拖拽到UE4, 这样会自动创建对应的引用文件(file media source)

l   或者使用 右键菜单 -> 媒体(Media) -> 文件媒体源(File Media Source)然后打开并设置目标媒体文件的路径

3.    保存

 

创建视频播放器和视频纹理材质

1.    空白处 右键-> 媒体(Media) -> 媒体播放器(media player)

l  不要设置任何, 创建了就行

2.    勾上: Video Output Media Texture Asset ; 点击OK

3.    选中上一步生成的纹理, 右键 -> 创建材质

蓝图部分

1.    创建一个蓝图Actor, 添加一个面片(Plane)组件 -> 并把它的材质换成刚刚创建的视频材质

 

2.    添加一个媒体播放器(Media Player) 变量 -> 设置变量为您创建的那个媒体播放器

 

3.    蓝图编写

[ Open Source ]: 打开视频源

[Play]: 播放

[Set Looping]: 设置循环播放

[Pause]: 暂停播放

4.    运行即可播放

 

其他部分:

带透明通道的视频

直接调材质就好啦! 改成透明/蒙版

 

声音

序列: 把声音单独导出成WAV格式, 导入UE4, 然后把声音拖到序列里即可.

蓝图: 直接添加一个Media Sound Component, 指定对应的Media Player就可以放声音.(附件资产里的蓝图已经集成)

(注意:  如果输入同样的声音, 音量会被叠加, 也就是同时播放10个相同视频会让音量增大10倍.)

 

性能优化

图片序列动画缓存设置:

l  项目设置 -> 插件 -> IMG Media -> Cache Size GB (默认1G)

l  如果有很多视频同时播放的情况, 可以调大这个选项值.

媒体播放器设置:

l  项目设置 -> 插件 -> WMF Media -> Hardware Accelerated Video Decoding

l  勾上这个选项可以使用电脑的GPU进行解码, 性能会有所提升.

 

奇奇怪怪的问题

1.    有声音没有画面: 可能是Direct X 12的锅(UE5有这个问题), 项目设置->平台(Platform)->Windows->Default RHI->选择Direct X 11

2.    识别不了图片序列: 建议换成EXR格式的图片再重新连接一次(如果不行那就只能换成MP4了, UE5 preview2经测试目前还不支持, 论坛说是插件迁移到引擎里, 然后结构体跟引擎的冲突导致无法正常播放)

3.    视频播放器没有画面, 但是Media Player里面可以播放: 尝试把视频材质(Media Texture)里的Media Player清除然后重新添加一次.



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3