2016-08-18 10 views
0

私はYUVファイルを持っています。ビデオファイルからすべてのフレームを抽出する必要があります。問題は、フレームのピクセル深度が11ビット/ピクセルであることです。ffmpegを使用して 'YUV'生ファイルから画像を正しく抽出できない

しかし、ほとんどのピクセル形式オプションは16ビットまたは12ビットです。私は11ビット/ピクセルのグレースケール形式を探しています。

現在、私は、コマンドラインを実行します。撮影した出力フレームの両方が歪んでいるため

ffmpeg -video_size 448x512 -r 25 -pixel_format gray -i MR.yuv outp 
ut-%d.png 

は、グレー、gray16beをチェック。 11ビット/ピクセルの深さでフレームを抽出するための任意の方法はありますか?[カスタマイズ]

originalgray16be よろしく、

+0

パッディングされている場合は、lutまたはgeqフィルタを使用して入力値のスケールを変更できます。クロマサンプリングは何を使用していますか?あなたは短いサンプルを投稿できますか? – Mulvya

+0

@Mulvyaサンプリング方法は、11ビット/ピクセルの4:0:0です。 PYUVプレーヤーでこの設定を見ると、ビデオで見られる結果のフレームは最適な品質です。今私はffmpegを使用して同じフレームを抽出したいが、私は歪んだ画像を取得しています。 –

+0

1フレームの解像度とファイルサイズはどのくらいですか?あなたは1つを添付できますか? – Mulvya

答えて

0

Prajwal 9と16との間のビット深度を持つ任意のYUVファイルは、実際に16ビットとして格納されます(未使用のビットは0で埋められます)。あなたのソースファイルがビットを詰め込んだ奇妙なソフトウェアによって生成されていない限り、私はそれを疑います。

gray16leを試しましたか?それはgray16beよりずっと一般的です。

P.S:コマンドラインffmpegの質問については、stackoverflowではなくsuperuser.comで質問することをお勧めします。

+0

はい私はgray16leで試してみましたが、結果は悪く、すべてのフレームで黒い画像が得られます。 –

+0

とMulvyaが言ったように、私はサンプルが必要になるだろう。 – Ely

+0

オリジナルフレームとグレー16フレームを付けました。 –

関連する問題