【问题标题】:MP3 frames in an AVI fileAVI 文件中的 MP3 帧
【发布时间】:2012-11-18 11:22:57
【问题描述】:

我已阅读以下文档以了解 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 文件,我猜可以使用 MPEGLAYER3FORMAT 结构中包含的数据构建 MP3 标头。
但我想知道 1 个音频块结构是否匹配 1 个 MP3 帧的数据。

【问题讨论】:

    标签: data-structures mp3 avi


    【解决方案1】:

    老帖子,但对于其他编码人员来说,不阅读 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 混合),您就可以通过复制此模式来构建文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-14
      • 2017-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-17
      • 2012-08-25
      相关资源
      最近更新 更多