将RAW AAC包装到m4a容器中?

时间:2011-12-07 11:54:43

标签: android encoding java-native-interface aac m4a

我有一个使用FAAC的Android应用程序将原始PCM转换为原始AAC,但现在我不知道如何将其打包到m4a容器中。

我在网上搜索并发现了很多信息,但没有一个能解决我的问题。他们中的大多数都引用了ffmpeg / mp4box命令行,但我需要的是在Android环境中解决这个问题,这意味着Java Eclipse或JNI。

请提示吗?

2 个答案:

答案 0 :(得分:0)

AACEncoder Project on Github似乎很棒! 它对我有用。

它实际上具有将原始PCM波形文件编码为AAC原始文件的能力,然后将原始AAC文件重新打包到MP4(M4A)容器

因此,如果您只是想将原始AAC转换为M4A,this class将是一个良好的开端,不要忘记添加其依赖项。

但对于想要在没有FFMPEG和NDK的情况下进行此操作的人来说,它绝对是一个不错的选择。

答案 1 :(得分:-2)

注意:哎呀真的很抱歉,看到你需要一个刚才的环境解决方案。尽管如此,我保留了他的答案,因为它可能对其他一些人有帮助。

我有同样的问题,没有与Android相关但同样的Raw AAC问题,我在这个论坛上找到了答案。现在,我的Rockboxed便携式播放器可以读取从FLV YouTube视频中提取的AAC音轨。 但是我不知道如何批量转换。我的命令行不是那么多。

在ffmpeg中: ffmpeg -i input.aac -codec:copy output.m4a

MP4Box中的

: MP4Box -add input.aac #audio output.m4a

PS:你可能要重命名你的文件,即。 MJBeatiT.aac而不是Michael Jackson - Beat It(remix2013).aac