我有一个使用FAAC的Android应用程序将原始PCM转换为原始AAC,但现在我不知道如何将其打包到m4a容器中。
我在网上搜索并发现了很多信息,但没有一个能解决我的问题。他们中的大多数都引用了ffmpeg / mp4box命令行,但我需要的是在Android环境中解决这个问题,这意味着Java Eclipse或JNI。
请提示吗?
答案 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音轨。 但是我不知道如何批量转换。我的命令行不是那么多。
: MP4Box -add input.aac #audio output.m4a
PS:你可能要重命名你的文件,即。 MJBeatiT.aac而不是Michael Jackson - Beat It(remix2013).aac