Упаковка RAW AAC в контейнер m4a? - PullRequest
5 голосов
/ 07 декабря 2011

У меня есть приложение для Android, использующее FAAC для преобразования необработанного PCM в необработанный AAC, но сейчас я не знаю, как его можно упаковать в контейнер m4a.

Я искал в сети и нашелМного информации, но ни один из них не решает мой вопрос.Большинство из них ссылаются на командную строку ffmpeg / mp4box, но мне нужно решить эту проблему в среде Android, что означает либо Java Eclipse, либо JNI.

Любая подсказка, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 14 июля 2016

Этот проект AACEncoder на Github выглядит великолепно!И это работает для меня.

На самом деле он имеет возможность кодировать необработанный волновой файл PCM в необработанный файл AAC , а затем перепаковать этот необработанный файл AAC в контейнер MP4 (M4A) .

Так что, если вы просто хотите преобразовать необработанный AAC в M4A, этот класс будет хорошим началом, и не забудьте добавить его зависимости.

Но это определенно хороший выбор для тех, кто хочет сделать это без FFMPEG и NDK.

0 голосов
/ 05 августа 2013

ПРИМЕЧАНИЕ: OOPS действительно извините, не видел, что вам нужно только решение для Android. ОДНАКО Я ПРОДОЛЖАЮ СВОЙ ОТВЕТ, ПОТОМУ ЧТО МОЖЕТ БЫТЬ ПОЛЕЗНЫМ ДЛЯ ДРУГИХ

У меня была та же проблема, не связанная с Android, но та же проблема с Raw AAC, и я нашел ответ на этом форуме. Теперь мой портативный проигрыватель Rockboxed может читать аудиодорожки AAC, извлеченные из видео FLV YouTube. Однако я не знаю, как, черт возьми, конвертировать. Я не так уж и много командная строка.

в ffmpeg: ffmpeg -i input.aac -codec: копировать output.m4a

в MP4Box: MP4Box -адд input.aac # audio output.m4a

PS: вам, вероятно, придется переименовать ваши файлы, т.е. MJBeatiT.aac, а не Майкл Джексон - Beat It (remix2013) .aac

...