videoPlayer视频报错:First video frame not zero... WindowsVideoMedia error unhandled Color Standard...

一、报错:First video frame not zero

1、报错信息:First video frame not zero: 2 (0.066667s). Result may be out of sync. Please make sure tracks all start at 0 in

2、报错原因(from ChatGPT4):

该错误消息指出视频播放初期有问题,具体来说是第一帧视频不是从时间点零开始的(时间戳为0.066667秒),这可能会导致视频播放与声音或其他媒体轨道不同步。

“Please make sure tracks all start at 0”这部分提示你确保所有的轨道从时间点零开始。

这个问题可能有以下几种原因和解决方法:

视频编码问题:

视频文件可能在编码过程中没有从严格的零时间点开始。
尝试在视频编辑软件中重新编辑视频文件,确保所有的轨道(包括视频和音频轨道)都是从零点开始的,然后重新导出视频。
使用FFmpeg等工具修剪视频,确保从0秒开始。
视频格式兼容性问题:

Unity VideoPlayer可能对某些视频编码或格式有特定的兼容性要求。
尝试将视频文件转换成Unity更为友好的格式,如H.264编码的MP4文件。
Unity视频播放设置问题:

检查Unity中VideoPlayer组件的设置,确保没有错误的配置导致视频从非零开始播放。
如果视频是作为资产导入的,检查导入设置确保没有问题。
视频解码延迟:

在某些情况下,这可能是由于解码过程的延迟导致的警告,尤其是在处理大型视频文件或较高分辨率时。确认你的设备有足够性能来处理视频解码。
Unity版本问题:

确保你使用的Unity版本是最新的,或者是已知不包含与VideoPlayer相关的bug的版本。
脚本控制:

如果你正在使用脚本来控制视频的播放,确保脚本正确地处理视频播放的开始。
如果上述步骤无效,可能需要做更详细的排查。考虑联系Unity社区或查找是否有其他开发者遇到并解决了类似问题。此外,你也可以查看Unity的官方文档和论坛,获取最新的信息和可能的补丁或解决方案。

3、修复过程

重新设置视频的导入格式
Unity 2021.3.18:【Project】->【选中视频文件】->【Inspctor】->【Codec】 设置为 H264
在这里插入图片描述

二、报错:WindowsVideoMedia error unhandled Color Standard

WindowsVideoMedia error unhandled Color Standard: 0 falling back to default this may result in rendering issues
银幕我用了Image而不是RawImage

1、Unity常规的视频渲染和播放流程

播放器——渲染贴图——RawImage
[Video Player] -> [myRendererTexture] -> [Raw Image]
在这里插入图片描述

2、报错的做法

播放器——渲染贴图——材质——图片
[Video Player] -> [myRendererTexture] -> [myMaterial] -> [myImage]

三、视频的分辨率设置

【Your render texture】->【Inspector】->【Size】 = 1920 * 1080
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/dzj2021/article/details/134598651