video_file.mp4があり、mdatアトムに H.264 フレームが含まれていることがわかっています。また、私のプロジェクトには H.264 コーデック ライブラリがあります。では、mdatの生データを lib の byte * decode(byte * data, int timeMsec) メソッドに入れると、デコードされたフレームが得られるというのは正しいですか? または、追加の操作が必要ですか? ありがとう!
1 に答える
0
2 つの一般的な H.264 ビットストリーム パッキング形式があります。1. 附属書 B 2. MP4。MP4 の場合、パッキング モードは異なり、通常、デコーダーは Annex B を優先しますが、常にそうとは限りません。MP4 はプレフィックスの長さで、Annex B には開始コードが含まれています。一部の MP4 アンラッパーはビットストリームを Annex B に変換しますが、すべてではありません。さまざまなパッキング形式の外では、mp4 ファイルにオーディオなどの他のストリームが含まれている場合、アプローチ全体が機能しません。mdat ボックスには、インターリーブされたすべてのストリームが含まれます。
于 2012-08-19T15:58:20.117 に答える