8

コマンドラインを使用してffmpegでビデオストリームを抽出すると:

ffmpeg -i {いくつかのファイル} -vcodec copy -an -f {rawvideo|h264|なんでも} out.h264

Adobe Media Encoder によって生成された一部のメディア ファイルでは、.m4v (h.264 ブルーレイとしてエンコードされた) ファイルのみが使用可能な結果を​​生成できます。

他の形式 (.f4v など) は h.264 ストリームを生成できますが、PPS/SPS を使用せず、各スライスは 00 00 00 01 シーケンスではなくサイズで始まります。

有効な h.264 ストリームを含むできるだけ多くのファイルから、annexb 形式の生ストリームを抽出できればと思います。PPS/SPS を追加して、サイズを自分で 00 00 00 01 に変更できることはわかっています。しかし、これを実行できる既存のソフトウェアはありますか?


または、ファイルがエンコードされているソフトウェアに関係なく、ffmpeg が常に .m4v ファイルから annexb 形式でストリームを抽出できることを保証できますか?

4

1 に答える 1

13

おそらく探しているのは、-bsf コマンド ライン オプションで呼び出される h264_mp4toannexb ビットストリーム フィルターです。

ffmpeg -i {some file} -vcodec copy -bsf h264_mp4toannexb -an -f {rawvideo|h264|whatever} out.h264

FFmpeg のバージョンが少し古い場合は、-bsf の代わりに -vbsf を使用する必要があるかもしれないことに注意してください (このオプションは最近名前が変更されました)。

于 2012-05-01T01:44:48.303 に答える