我有一个.yuv文件,想要用C ++阅读它。问题是我不知道它的解决方案。那么,有没有办法从yuv文件中获得分辨率?
另外,我不知道帧数。因此,我不能使用ftell()并将其除以总帧数。
答案 0 :(得分:6)
据我所知,没有.yuv
文件格式。有些程序使用该扩展来存储原始数据,但它不是一种格式。因此,除非您已经知道元数据,否则无法使用该文件。
您需要提前知道色度样本是否与亮度样本交错或单独存储,以及是否有任何位填充和/或任何行填充,只是为了能够从文件中读取数据。
然后,您还需要事先知道帧分辨率,色度子采样和色彩空间,以便能够正确处理该数据。