我有一个文件,想知道是不是NV12格式,如何判断一个文件是nv12格式的文件?是否有任何工具或测试代码?
问问题
4962 次
1 回答
1
一种方法是使用mplayer
以下应该可以工作(这里我假设 CIF 大小,即 352、288)
$ mplayer -demuxer rawvideo -rawvideo w=352:h=288:format=nv12 file.yuv
从转换。假设您可以使用 4:2:0 平面分离(又名 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
这可以检查文件的总字节数。
于 2013-05-18T21:04:33.260 回答