FFmpeg - 我需要什么复用器来保存 AAC 音频流

Dav*_*hev 5 audio ffmpeg aac

我正在开发 Android 应用程序,我使用 ffmpeg 来转换文件。
我希望我的二进制文件尽可能精简,因为我没有太多的输入格式和输出格式,而且我的操作非常基本。当然也不要让APK变得臃肿。

在我的程序中,ffmpeg接收一个文件,并复制音频流(-acodec copy),音频流将始终是aac(mp4a)。我需要的是将流保存到文件中。
我的命令如下所示ffmpeg -i {Input} -vn -acodec copy output.aac

我需要什么复用器来复用 aac 到文件?我已经尝试过flv,mp3,mov,但总是得到
Unable to find a suitable output format for 'output.aac',所以这些选项是错误的。顺便说一句,
我不需要用于流复制的编码器。

旁注:此命令在完整安装 ffmpeg 时可以完美运行,但我不知道它使用哪个复用器。如果有一种方法可以从常规 ffmpeg 运行中输出它使用的复用器,它也可以工作。

Bra*_*rad 5

AAC 的常见文件格式是 BMFF/MOV/MP4/M4A。如果您指定m4a文件扩展名,FFmpeg 将为您处理。

ffmpeg -i {input} -vn -acodec copy output.m4a
Run Code Online (Sandbox Code Playgroud)

如果您只想要原始 AAC,您可以使用 ADTS 作为某种轻量级容器,正如 Mulvya 建议的那样。

ffmpeg -i {input} -vn -acodec copy -f adts output.aac
Run Code Online (Sandbox Code Playgroud)