MP3幀

2012-11-30 121 views
1

我已閱讀以下文檔瞭解如何構成一個AVI文件:
http://www.alexander-noe.com/video/documentation/avi.pdfMP3幀

的AVI文件流的容器。
AVI文件可以包含MP3音頻流。
這裏是我已經明白一個MP3音頻流的數據結構中的AVI文件:

enter image description here

我也看過以下網頁,瞭解如何構建一個MP3文件:
http://en.wikipedia.org/wiki/MP3#File_structure

所以一個MP3文件就是一串MP3幀。
每個MP3幀由一個標題和數據組成。

要從AVI文件中的MP3流創建MP3文件我想MP3標頭可以用MPEGLAYER3FORMAT結構中包含的數據構建。
但我想知道1音頻塊結構是否匹配1 MP3幀的數據。

回答

0

舊的文章,但對於其他編碼者來說,獲取特定多媒體格式而不讀取AVI或MP3聖經的一個好方法就是使用ffmpeg。

  1. 從10秒鐘內選擇一個MP3文件。
  2. 準確地在您要使用的編解碼器中選擇一個視頻。
  3. 它們混合使用這個命令:

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

...然後觀察如何使用十六進制編輯器中的MP3已經被放置在AVI文件。

您會注意到,在每個視頻幀之後,聲音被放置在幾個塊中,並且在AVI結尾處爲圖像幀和音頻樣本建立了索引。一旦你在這個特定的上下文中理解了索引的概念(這個特定的編解碼器和MP3混合在一起),那麼你可以通過複製這種模式來構建你的文件。