我正在开发 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 运行中输出它使用的复用器,它也可以工作。
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)
| 归档时间: |
|
| 查看次数: |
8427 次 |
| 最近记录: |