0

NV12形式のファイルかどうか知りたいのですが、nv12形式のファイルかどうかを判断する方法を教えてください。ツールやテスト コードはありますか?

4

1 に答える 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 に答える