如何判断文件是否是nv12格式文件?

时间:2013-05-17 03:17:17

标签: format yuv

我有一个文件,我想知道它是否是NV12格式,如何判断一个文件是否是一个nv12格式的文件?有没有工具或测试代码?

1 个答案:

答案 0 :(得分:1)

一种方法是使用mplayer以下应该有效(这里我假设是CIF大小,即352,288)

$ mplayer -demuxer rawvideo -rawvideo w=352:h=288:format=nv12 file.yuv

转换自。让我们说4:2:0平面分开(a.k.a YV12,这几乎是标准)你可以使用ffmpeg

$ ffmpeg -pix_fmt yuv420p -s 352x288 -i foreman_352x288.yuv -pix_fmt nv12 foreman_nv_12.yuv

yuv是一种没有任何标题的原始数据格式,所以除了尝试使用不同的格式查看之前,你真的无能为力,直到找到匹配为止。

一些基本的一致性检查是NV12是4:2:0格式,这意味着色度平面在宽度和高度上都被子采样为因子2,这给出了一帧的总字节数:

width * height * 3 / 2

这可以检查文件的总字节数。