Вопрос

Я пытаюсь объединить несколько аудиофайлов в один файл mp4/m4a, содержащий метаданные главы.

В настоящее время я использую для этого QTKit, но, к сожалению, когда QTKit экспортирует в формат m4a, все метаданные удаляются (Apple подтвердила это как ошибку), см. образец кода.Я думаю, что это исключает QTKit для этой работы, но был бы рад, если бы ошибся, поскольку это действительно удобный API для этой работы, если бы он работал.

Итак, я ищу способ объединить аудиофайлы (входной формат не имеет особого значения, поскольку я могу выполнить преобразование) в файл m4a с метаданными глав.

В качестве альтернативы коду я открыт для идеи использования существующего инструмента командной строки для достижения этой цели, при условии, что его можно распространять как часть другого приложения.

Есть идеи?

Это было полезно?

Решение

Создатель аудиокниг делает что-то подобное, и я считаю, что под капотом он использует ffmpeg.Это открытый исходный код, так что, может быть, стоит посмотреть?

Другие советы

Я обнаружил этих ребят: сенсорные исследования которые лицензируют API для записи дорожек глав/текстов/ссылок в MP4 (это и есть M4A).

В зависимости от того, где находится ошибка, вы можете попробовать сразу обратиться к API-интерфейсам QuickTime C для записи файла фильма.Вы также можете попробовать добавить дорожку глав с помощью API C.

Есть ли информация о том, когда Apple исправит ошибку?Я планирую создавать расширенные подкасты с помощью QTKit, и мне нужно, чтобы это работало.

Инструмент командной строки mp4chaps делает всю работу.Это из пакета mp4v2-utils, если вы используете Ubuntu.Не забудьте указать формат qt для QuickTime, поскольку метки глав в формате Nero в настоящее время используются реже.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top