MPEG-4文件中的多个音频流

时间:2009-05-26 18:52:31

标签: audio file-format mp4 vlc mpeg

MPEG-4文件格式允许多个流存在于文件中。 这对于包含多种语言音频的视频非常有用。在这种视频的情况下,音频流与视频同步。

是否可以创建包含去同步音频流的MPEG-4文件,即音频轨道是否接着播放?

我想设计一个包含音乐专辑的MPEG-4文件,因此由VLC等媒体播放器一个接一个地播放曲目至关重要。 当我使用MP4Box(来自GPAC框架)时,生成的文件被VLC识别为具有同步音频流。哪个MPEG-4文件格式的框由此负责?或者我如何告诉VLC这些音频流不同步?

提前致谢!

2 个答案:

答案 0 :(得分:1)

我可以想到两种方法可以做到这一点,两者都会有些问题。

您可以将所有音频流连接到MP4文件中的一个音频轨道。出于某些显而易见的原因,这不是理想的。首先,它并不完全是你所要求的。

您也可以将曲目存储为同步音频流,但设置时间信息的方式是第一首曲目的第一个样本在第一首曲目播放完毕后才会开始播放等。

我不知道有任何工具可以做到这一点,但文件格式将支持这样的方案。由于这是一种在MP4文件中存储音频的一种不寻常的方式,我希望玩家也会遇到这方面的问题。

答案 1 :(得分:0)

连接所有流将起作用,并且可以通过添加章节来处理各个轨道。它至少适用于VLC。

    MP4Box -new -cat track1.m4a -cat track2.m4a -chap chapters.txt album.m4a

chapters.txt看起来像这样:

    CHAPTER1=00:00:00.00
    CHAPTER1NAME=Track 1
    CHAPTER2=00:03:40.00
    CHAPTER2NAME=Track 2

但这只是一个黑客攻击。 我正在寻找的解决方案应该将轨道保存为单独的流。