Каков самый простой способ обернуть необработанный файл .aac в контейнер .m4a?
-
09-06-2019 - |
Вопрос
Этот вопрос является переполнением следующего вопроса:
Как программно преобразовать mp3 в файл aac/m4a, воспроизводимый с помощью iTunes?
В любом случае, я узнал, как создать файл aac, а затем обнаружил, что aac — это не просто файл m4a с другим расширением.На самом деле мне нужно как-то завернуть aac в контейнер m4a.В идеале я мог бы просто позвонить в командную строку.
Решение
mp4box, если вам нужен специальный инструмент;это, наверное, самый простой путь.ffmpeg тоже может выполнить эту работу.
Другие советы
ffmpeg
представляет собой (де)мультиплексор/транскодер общего назначения. MP4Box
это (де)мультиплексор/транскодер от ГПАК, пакет, посвященный программному обеспечению, связанному с MP4.Сейчас кажется разумнее использовать MP4Box, поскольку он выравнивает атом moov в начале файла, что важно для потоковой передачи и воспроизведения на iPod.
Используйте ffmpeg следующим образом:
ffmpeg -i input.aac -codec: copy output.m4a
Используйте MP4Box следующим образом:
MP4Box -add input.aac#audio output.m4a
avconv -i input.aac -acodec copy output.m4a
В моем случае без явного флага копировать, он перекодирует звук по какой-то странной причине.
Просто используйте любой mp4-Muxer, например Yamb, для создания mp4
-файл, содержащий только aac
аудиодорожку в нем, затем измените расширение файла на m4a
.