我已阅读以下文件,了解如何构建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帧的数据。
答案 0 :(得分:0)
旧帖子,但对于其他程序员来说,在不阅读AVI或MP3圣经的情况下获得特定多媒体格式的一种非常好的方法是使用ffmpeg。
使用以下命令混合它们:
ffmpeg -i mysound.mp3 -i myvideo.avi -acodec copy -vcodec copy myResult.avi
...然后观察如何使用十六进制编辑器将mp3放入AVI文件中。
您会注意到,在每个视频帧之后声音已被放置在几个块中,并且在AVI结束时已为图像帧和音频样本构建了索引。一旦您对这个特定上下文中的索引概念感到满意(使用此特定编解码器与MP3混合),您就可以通过复制此模式来构建文件。