如何以编程方式将两个aac文件合并为一个?

时间:2009-05-07 20:24:36

标签: python windows scripting itunes aac

我正在为aac音乐文件(iTunes使用的东西)寻找cat

使用案例:除了他下载到iPod上的有声读物外,我的岳父不接触电脑。我教过他一些iTunes(Windows)基础知识,但他的图书馆很乱。事实证明,iTunes已经过优化,可以收听您图书馆的播客和随机歌曲,而不是有声读物。

我想写一个脚本(最好是python,但也很舒服其他的东西)以一种理智的方式导入他的有声读物cds,将每张CD的曲目组合成一个可收藏的aac文件(.m4b?)然后添加这是因为它出现在有声读物部分。

我已经想出如何与iTunes交谈(Windows中有一个COM界面,寻找iTunes SDK)。使用该界面,我可以使用iTunes将CD翻录为aac格式。这是我遇到问题的aac文件的实际连接。在网上找不到合适的东西......

4 个答案:

答案 0 :(得分:5)

我创建了一个名为“Chapter and Verse”的免费软件程序,将m4a(AAC)文件连接成一个带有章节标记和元数据的m4b有声读物文件。

如果你已经使用iTunes(你说你有)将CD撕成了AAC,那么使用我的软件就可以轻松完成剩下的工作。我是出于这个确切的原因和场景而写的。您可以从www.lodensoftware.com

下载

在尝试使用SlideShow Assembler,QT SDK和许多其他命令行工具后,我最终基于公开的MP4v2库构建了自己的应用程序。使用MP4v2库完成文件的连接和章节的添加。

构建适合iPod格式化的有声读物有很多细微差别。这些信息很难找到。使用Apple文档和开放库也有其自身的挑战。

最好的运气。

答案 1 :(得分:2)

没有编程相关(好吧,有点。)

iTunes已经具有单个音轨(例如有声读物)的功能。请查看此内容:http://www.ehow.com/how_2108906_merge-cd-single-track-itunes.html

这可以解决您的直接问题,但我想人们可以继续讨论如何以编程方式进行操作。

答案 2 :(得分:1)

最强大的Python音频处理模块似乎是Python Audio Tools。下载的CLI工具可能会完成你想要做的所有事情,甚至是翻录,所以你甚至可以通过shell脚本来完成整个过程。该模块本身也非常强大,并具有一组便于操作音频文件的功能。如果你想坚持在python中编写所有东西,你可以学习足够的东西,在研究他们的CLI源代码后做你想做的事情。具体来说,他们有一个工具,可以在任何编解码器中执行音频文件cat。 (他们确实依赖于FAAC / FAAD2来获得AAC支持,但对于您找到的每个图书馆都是如此)

答案 3 :(得分:0)

我没有看到python的aac编解码器库,但你可以使用wav文件作为中间格式。

您可以将CD中的曲目作为wav文件拉出,然后使用wave module将它们连接成一个大文件,然后可以通过itunes将其转换为aac。由于数据的大小,这可能会大大增加您的处理时间,但它会相当容易,而且您不需要任何外部库。