6

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

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

请问有什么提示吗?

4

2 回答 2

0

Github 上的这个AACEncoder 项目似乎很棒!它对我有用。

它实际上能够将原始 PCM 波形文件编码为 AAC 原始文件,然后将该原始 AAC 文件重新打包到 MP4(M​​4A) 容器中

因此,如果您只是想将原始 AAC 转换为 M4A,那么这个类将是一个好的开始,并且不要忘记添加它的依赖项。

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

于 2016-07-14T08:43:56.740 回答
-2

注意:糟糕,真的很抱歉,没有看到您需要一个仅适用于 Android 环境的解决方案。但是我保留我的答案,因为它可能对其他人有帮助。

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

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

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

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

于 2013-08-04T20:29:51.057 回答