Data structures AVI文件中的MP3帧

Data structures AVI文件中的MP3帧,data-structures,mp3,avi,Data Structures,Mp3,Avi,我阅读了以下文档以了解AVI文件的结构: AVI文件是流的容器。 AVI文件可以包含MP3音频流。 以下是我如何理解AVI文件中MP3音频流的数据结构: 我还阅读了以下网页以了解MP3文件的结构: 因此,MP3文件是一系列MP3帧。 每个MP3帧由标题和数据组成 要从AVI文件中的MP3流创建MP3文件,我想可以使用MPEGLAYER3FORMAT结构中包含的数据构建MP3头。 但我想知道1个音频块结构是否与1个MP3帧的数据匹配。旧帖子,但对于其他编码器来说,在不阅读AVI或MP3圣经的

我阅读了以下文档以了解AVI文件的结构:

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

我还阅读了以下网页以了解MP3文件的结构:

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

要从AVI文件中的MP3流创建MP3文件,我想可以使用MPEGLAYER3FORMAT结构中包含的数据构建MP3头。

但我想知道1个音频块结构是否与1个MP3帧的数据匹配。

旧帖子,但对于其他编码器来说,在不阅读AVI或MP3圣经的情况下获得特定多媒体格式的真正好方法是使用ffmpeg播放

  • 从10秒内选择一个MP3文件
  • 选择要使用的编解码器中的视频
  • 使用以下命令将其混合:

    ffmpeg -i mysound.mp3 -i myvideo.avi -acodec copy -vcodec copy myResult.avi
    
  • …然后使用十六进制编辑器观察mp3是如何放置在AVI文件中的

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