Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 创建带有章节标记的MP4/M4A文件_Objective C_Cocoa_Macos_Audio_Quicktime - Fatal编程技术网

Objective c 创建带有章节标记的MP4/M4A文件

Objective c 创建带有章节标记的MP4/M4A文件,objective-c,cocoa,macos,audio,quicktime,Objective C,Cocoa,Macos,Audio,Quicktime,我试图将几个音频文件合并到一个包含章节元数据的mp4/m4a文件中 我目前正在使用QTKit来实现这一点,但不幸的是,当QTKit导出为m4a格式时,元数据被全部剥离(这已被苹果确认为一个bug),请参阅。我认为这为这项工作规定了QTKit的规则,但如果证明它是错误的,我会很高兴,因为它是一个非常整洁的API,如果它能工作的话 因此,我正在寻找一种方法,将音频文件(输入格式并不重要,因为我可以进行转换)连接到一个带有元数据的m4a文件中 作为代码的替代方案,我愿意使用现有的命令行工具来实现这一点

我试图将几个音频文件合并到一个包含章节元数据的mp4/m4a文件中

我目前正在使用QTKit来实现这一点,但不幸的是,当QTKit导出为m4a格式时,元数据被全部剥离(这已被苹果确认为一个bug),请参阅。我认为这为这项工作规定了QTKit的规则,但如果证明它是错误的,我会很高兴,因为它是一个非常整洁的API,如果它能工作的话

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

作为代码的替代方案,我愿意使用现有的命令行工具来实现这一点,只要它可以作为另一个应用程序的一部分重新发布


有什么想法吗?

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

根据bug的位置,您可以直接尝试使用QuickTime C API编写电影文件。您还可以尝试使用C API添加章节跟踪


有没有关于苹果何时会修复这个漏洞的消息?我计划用QTKit创建增强的播客,并且需要它来工作

我发现了这些家伙:他们授权API编写MP4s的章节/文本/链接曲目(这就是M4A)

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

没有关于何时修复该错误的消息,但请将其记录在雷达中,因为这将增加其优先级列表。它正在使用ChapterTool,不幸的是,它仍然是一个PPC二进制文件。