1

我已阅读以下文档以了解 AVI 文件的结构:
http ://www.alexander-noe.com/video/documentation/avi.pdf

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

在此处输入图像描述

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

所以一个 MP3 文件是一个 MP3 帧序列。
每个 MP3 帧由标题和数据组成。

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

4

1 回答 1

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 混合),那么您可以通过复制这个模式来构建您的文件。

于 2013-07-23T02:17:01.377 回答