私はMP4ファイル(別名ISOベースメディアファイルフォーマット、ISO 14496パート12)を調べるためのツールを書いています。MP4/ISO 14496-12:どのようにビデオとオーディオのアクセスユニットが見つかりましたか?
OSSによって生成されたISO 14496-12にリストされているボックスの大部分を解釈できます。 私は個々のビデオアクセスユニットとオーディオアクセスユニットを抽出する方法をまだ理解していません。
「mdat」ボックスのH.264ビデオに、NALユニットのISO 14496-10 Annex B「0x000001」という接頭辞が付いていないことは合理的に確信しています。
私は、 'mdat'内でメディアサンプルを見つけるためにSampleToChunkBox( 'stsc')、SampleSizeBox( 'stsz')、およびChunkOffsetBox( 'stco')を解釈することを実験しましたが、 nal_unit()(ISO 14496-10セクション7.3.1)またはslice_header()(セクション7.3.3)として解釈できます。
また、SPS(7.3.2.1)とPPS(7.3.2.2)がどこに住んでいるのか不思議です。私はこれらがどこかの 'trak'ボックスの中に住んでいる疑いがあるが、私はどこを見つけたのか分からない。
アプリケーションまたはライブラリへのポインタは、限定されたユーティリティです。私はアプリケーションを書いており、外部ソースコードは数学的説明と比較すると理解するのが難しい(独自のフレームワークに邪魔されている)。
ここでisoviewerの情報を使用してください:https://code.google.com/p/mp4parser/ –