我得到了原始 YUV 文件格式,目前我所知道的是该剪辑的分辨率为 176x144。

Y pla 是 176x144=25344 字节,UV 计划是其中的一半。现在,我阅读了一些有关 YUV 的内容,并且有不同的格式对应于 Y 和 US 平面的不同存储方式。

现在,如何在 Cocoa 中执行某种检查来查找原始 YUV 文件格式。YUV 帧中有文件头可以提取一些信息吗?

预先感谢大家

有帮助吗?

解决方案

不幸的是,如果它只是一个原始 YUV 流,那么它只是一个接一个写入磁盘的帧数据。可能不会有一个标头来指示正在使用的特定格式。

听起来您已经确定它是 YUV 4:2:2 流,因此您只需要确定交织顺序(列出了最常见的可能性 这里)。针对您之前的问题, 我发布了一个函数 它将帧从 UYVY (Y422) YUV 格式转换为 Apple 的 YUV OpenGL 扩展使用的 2VUY 格式。您最好的选择可能是尝试一下,看看图像的外观,然后修改交错格式,直到颜色和图像清晰为止。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top