NV12形式のファイルかどうか知りたいのですが、nv12形式のファイルかどうかを判断する方法を教えてください。ツールやテスト コードはありますか?
4962 次
1 に答える
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 でサブサンプリングされることを意味する形式であり、これにより 1 フレームの合計バイト数が得られることです。
width * height * 3 / 2
これにより、ファイルの合計バイト数を確認できます。
于 2013-05-18T21:04:33.260 に答える