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

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

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

作为代码的替代方案,我愿意使用现有的命令行工具来完成此任务,只要它可以作为另一个应用程序的一部分重新分发。

有任何想法吗?

有帮助吗?

解决方案

有声读物制作器 做了类似的事情,我相信它在幕后使用了 ffmpeg。它是开源的,所以也许值得一看?

其他提示

我发现了这些人: 感官研究 谁许可将章节/文本/链接轨道写入 MP4(这就是 M4A)的 API。

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

苹果什么时候修复这个bug有消息吗?我计划使用 QTKit 创建增强型播客,并且需要它才能工作。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top