1

AVI ファイルの構造を理解するために、次のドキュメントを読みました:
http://www.alexander-noe.com/video/documentation/avi.pdf

AVI ファイルはストリームのコンテナです。
AVI ファイルには、MP3 オーディオ ストリームを含めることができます。
AVI ファイル内の MP3 オーディオ ストリームのデータ構造をどのように理解したかを次に示します。

ここに画像の説明を入力

MP3 ファイルの構造を理解するために、次の Web ページも読みました。
http://en.wikipedia.org/wiki/MP3#File_structure

したがって、MP3 ファイルは一連の MP3 フレームです。
各 MP3 フレームは、ヘッダーとデータで構成されます。

AVI ファイルの MP3 ストリームから MP3 ファイルを作成するには、MPEGLAYER3FORMAT 構造に含まれるデータを使用して MP3 ヘッダーを構築できると思います。
しかし、1オーディオチャンク構造が1 MP3フレームのデータと一致するかどうかは疑問です。

4

1 に答える 1

0

古い投稿ですが、他のコーダーにとって、AVI や MP3 バイブルを読まずに特定のマルチメディア形式を取得するための本当に良い方法は、ffmpeg で遊ぶことです。

  1. MP3ファイルを10秒からお選びください。
  2. 使用したいコーデックのビデオを正確に選択してください。
  3. 次のコマンドを使用してそれらを混合します。

    ffmpeg -i mysound.mp3 -i myvideo.avi -acodec copy -vcodec copy myResult.avi
    

...次に、16 進エディタを使用して、mp3 が AVI ファイルにどのように配置されているかを観察します。

各ビデオ フレームの後にサウンドがいくつかのチャンクに配置され、画像フレームとオーディオ サンプルの両方のインデックスが AVI の最後に作成されていることがわかります。この特定のコンテキスト (この特定のコーデックと MP3 の混合) でのインデックスの概念に慣れたら、このパターンをコピーしてファイルを作成できます。

于 2013-07-23T02:17:01.377 に答える