关于UE4如何在序列和蓝图里播放视频 |
您所在的位置:网站首页 › led播放视频格式 › 关于UE4如何在序列和蓝图里播放视频 |
分两部分: 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 |