我有一个文件,我想知道它是否是NV12格式,如何判断一个文件是否是一个nv12格式的文件?有没有工具或测试代码?
答案 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
这可以检查文件的总字节数。