AVI文件中的MP3帧

时间:2012-11-30 08:57:25

标签: data-structures mp3 avi

我已阅读以下文件,了解如何构建AVI文件:
http://www.alexander-noe.com/video/documentation/avi.pdf

AVI文件是流的容器 AVI文件可以包含MP3音频流 以下是我如何理解AVI文件中MP3音频流的数据结构:

enter image description here

我还阅读了以下网页,了解如何构建MP3文件:
http://en.wikipedia.org/wiki/MP3#File_structure

因此MP3文件是一系列MP3帧 每个MP3帧都由标题和数据组成。

要从AVI文件中的MP3流创建MP3文件,我想可以使用MPEGLAYER3FORMAT结构中包含的数据构建MP3标题。
但我想知道1个音频块结构是否匹配1个MP3帧的数据。

1 个答案:

答案 0 :(得分:0)

旧帖子,但对于其他程序员来说,在不阅读AVI或MP3圣经的情况下获得特定多媒体格式的一种非常好的方法是使用ffmpeg。

  1. 从10秒钟开始选择一个MP3文件。
  2. 在您要使用的编解码器中准确选择一个视频。
  3. 使用以下命令混合它们:

    ffmpeg -i mysound.mp3 -i myvideo.avi -acodec copy -vcodec copy myResult.avi
    
  4. ...然后观察如何使用十六进制编辑器将mp3放入AVI文件中。

    您会注意到,在每个视频帧之后声音已被放置在几个块中,并且在AVI结束时已为图像帧和音频样本构建了索引。一旦您对这个特定上下文中的索引概念感到满意(使用此特定编解码器与MP3混合),您就可以通过复制此模式来构建文件。