2016-10-21 26 views
1

私は、MP4コンテナH264ビデオエンコードファイルをヘッダーパートとコンテンツパートに分割する必要があります。最大MP4 H264ヘッダーサイズ

ヘッダーの詳細に住む代わりに、最大MP4ビデオヘッダーの制限でファイルを分割したいとします。

このような制限はありますか?ファイルから最初の2/4 MBを分割すると、ヘッダーは完全に保持されますか?

ファイルのコンテンツ部分にアクセスできる場合は、ビデオを再作成しないでください。ファイルをヘッダーに分割するとコンテンツが役立ちますか?

+0

ファイルの最後にMP4ヘッダーを置くことは可能ですか? – szatmary

答えて

2

MP4 File Format Specificationによれば、実質的にヘッダーサイズの制限はありません。

一部のムービーアトムは可変サイズであるため、制限を設定することはできません。
たとえば、「User Data Atoms」では、ヘッダーサイズを拡張できます。

ユーザデータアトムのアトムタイプが「udta」です。ユーザデータアトムの内部には、各ユーザデータを記述するアトムのリストがあります。ユーザーデータを使用すると、QuickTimeムービーに保存されている情報を簡単に拡張できます。例えば、ユーザデータアトムは、映画のウィンドウ位置、再生特性、または作成情報を格納することができる。

enter image description here

原子内の原子内の原子の構造...もほとんどない制限がある意味します。

enter image description here

私は次の引用によると、アトム・サイズは2^32バイトよりもさらに大きくなることが 制限は4ギガバイトかもしれないと思ったが...:

アトムサイズ A原子のサイズを示す32ビットの整数。含まれる原子を含め、原子のヘッダーと原子の内容の両方を含みます。通常、sizeフィールドには、アトムの実際のサイズ(バイト単位)が32ビットの符号なし整数で表されます。しかしながら、サイズフィールドは、原子サイズを決定する別の方法を示す特別な値を含むことができる。これらの特別な値は、通常、メディアデータ( 'mdat')アトムにのみ使用されます。 サイズフィールドには2つの特別な値が有効です。 0は最上位アトムにのみ許可され、ファイルがあり、そのアトムがファイルの末尾まで伸びていることを示します。 1これは、実際のサイズが拡張サイズフィールドに指定されていることを意味します。これは、オプションの64ビットフィールドで、タイプフィールドの後に続きます。 2^32バイトを超えるメディアデータアトムに対応します。

私はあなたがより良いMP4コンテナからエレメンタリ・ストリームを抽出思う:
Extracting MPEG-4 Elementary Stream from MP4 Container(私はリンクされている例がacctualy働くことを確認していません)。

関連する問題