6

我正在尝试将多个音频文件合并到一个包含章节元数据的 mp4/m4a 文件中。

我目前正在使用 QTKit 来执行此操作,但不幸的是,当 QTKit 导出为 m4a 格式时,元数据全部被删除(Apple 已确认这是一个错误),请参阅示例代码。我认为这将 QTKit 排除在这项工作之外,但很高兴被证明是错误的,因为如果它有效,它是一个非常简洁的 API。

因此,我正在寻找一种将音频文件(输入格式并不重要,因为我可以进行转换)连接到带有章节元数据的 m4a 文件的方法。

作为代码的替代方案,我对使用现有命令行工具来完成此操作的想法持开放态度,只要它可以作为另一个应用程序的一部分再分发即可。

有任何想法吗?

4

4 回答 4

3

Audiobook Maker做了这样的事情,我相信它在引擎盖下使用了 ffmpeg。它是开源的,所以也许值得一看?

于 2008-09-10T18:58:58.913 回答
1

我发现了这些人:sensoryresearch,他们授权了一个 API,用于将章节/文本/链接轨道写入 MP4(这就是 M4A)。

于 2008-09-30T03:15:32.800 回答
1

命令行工具 mp4chaps 可以完成这项工作。如果您使用 Ubuntu,它来自 mp4v2-utils 包。记得为 quicktime 指定 qt 格式,因为现在 Nero 格式的章节标记似乎用得少了。

于 2014-06-12T15:55:04.533 回答
0

根据错误所在的位置,您可以尝试直接使用 QuickTime C API 来编写电影文件。您也可以尝试使用 C API 添加章节轨道。

关于苹果何时修复该错误的任何消息?我计划用 QTKit 创建增强的播客,并且需要它来工作。

于 2008-09-16T05:32:09.147 回答