Как программно объединить два файла AAC в один? - PullRequest
3 голосов
/ 08 мая 2009

Я ищу cat для музыкальных файлов aac (материал, который использует iTunes).

Вариант использования. Мой тесть не будет касаться компьютеров, за исключением аудиокниг, которые он загружает на свой iPod. Я научил его некоторым основам iTunes (Windows), но его библиотека - беспорядок. Оказывается, iTunes оптимизирован для прослушивания подкастов и случайных песен из вашей библиотеки, а не для аудиокниг.

Я хотел бы написать сценарий (желательно python, но также удобно для других вещей), чтобы импортировать его аудиокниги в разумном порядке, объединяя дорожки каждого компакт-диска в закладочный файл aac (.m4b?), А затем добавляя это в iTunes, чтобы оно отображалось в разделе аудиокниг.

Я разобрался, как разговаривать с iTunes (в Windows есть COM-интерфейс, поищите iTunes SDK). Используя этот интерфейс, я могу использовать iTunes для копирования CD в формат aac. Это фактическое объединение файлов AAC, с которыми у меня проблемы. Не могу найти нужные вещи в сети ...

Ответы [ 4 ]

5 голосов
/ 14 июня 2009

Я создал бесплатную программу под названием «Глава и стих» для объединения файлов m4a (AAC) в один файл аудиокниги m4b с метками глав и метаданными.

Если вы уже скопировали компакт-диски в AAC с помощью itunes (что, как вы говорите, у вас есть), то остальное легко с моим программным обеспечением. Я написал это по этой точной причине и сценарию. Вы можете скачать его с www.lodensoftware.com

Попытавшись поработать со SlideShow Assembler, QT SDK и кучей других инструментов командной строки, я закончил создание своего собственного приложения на основе общедоступной библиотеки MP4v2. Конкатенация файлов и добавление глав выполняется с использованием библиотеки MP4v2.

Существует довольно много нюансов в создании аудиокниги, правильно отформатированной для iPod. Информацию сложно найти. Работа с документацией Apple и открытыми библиотеками также имеет свои проблемы.

Удачи.

2 голосов
/ 08 мая 2009

Не связано с программированием (ну, вроде.)

iTunes уже имеет функцию для копирования в виде одной дорожки (например, аудиокниги). Проверьте это: http://www.ehow.com/how_2108906_merge-cd-single-track-itunes.html

Это решает вашу непосредственную проблему, но я думаю, что люди могут продолжать обсуждать, как это сделать программно.

1 голос
/ 08 мая 2009

Самый мощный из всех Python-модулей для манипулирования звуком, кажется, Python Audio Tools . Загрузка идет с инструментами CLI, которые, вероятно, сделают все, что вы захотите сделать, даже копирование, так что вы можете даже обойтись сценариями оболочки. Сам модуль также довольно мощный и имеет удобный набор функций для работы с аудиофайлами. Если вы хотите продолжать писать все на python, вы можете научиться делать то, что хотите, после изучения их исходного кода CLI. Конкретно у них есть инструмент, который просто превращает аудиофайл в любой кодек. (Они зависят от FAAC / FAAD2 для поддержки AAC, но это будет верно для каждой библиотеки, которую вы найдете)

0 голосов
/ 08 мая 2009

Я не видел библиотеки кодеков aac для python, но вы можете использовать wav-файлы в качестве промежуточного формата.

Вы можете извлекать дорожки с компакт-диска в виде файлов WAV, а затем использовать волновой модуль , чтобы объединить их в один большой файл, который затем может быть преобразован itunes в aac. Это может значительно увеличить время обработки из-за размера данных, но это будет довольно просто, и вам не нужны никакие внешние библиотеки.

...