在android中使用ffmpeg二进制命令将aac转换为mp3

在android中使用ffmpeg二进制命令将aac转换为mp3,android,ffmpeg,mp3,aac,Android,Ffmpeg,Mp3,Aac,我正在尝试使用ffmpeg二进制文件将aac格式转换为mp3格式 我在这里也提到了一个例子: 我尝试的失败是 p=Runtime.getRuntime().exec(“/data/data/myapp/app_bin/ffmpeg-i/sdcard/chua.aac-acodec libmp3lame-ac 2-ab 160/sdcard/chua.mp3”) 我确保我的手机上存在“/sdcard/chua.aac” 我猜问题可能来自命令中的libmp3lame,在使用示例之前构建时,该命令在f

我正在尝试使用ffmpeg二进制文件将aac格式转换为mp3格式 我在这里也提到了一个例子:

我尝试的失败是

p=Runtime.getRuntime().exec(“/data/data/myapp/app_bin/ffmpeg-i/sdcard/chua.aac-acodec libmp3lame-ac 2-ab 160/sdcard/chua.mp3”)

我确保我的手机上存在“/sdcard/chua.aac”

我猜问题可能来自命令中的libmp3lame,在使用示例之前构建时,该命令在ffmpeg二进制文件中被禁用,但我不太确定


请有人告诉我我的问题是什么以及如何解决。

您应该从命令中提供完整的控制台输出/日志。它将显示您的ffmpeg是否是使用
--enable-libmp3lame
构建的,如果您希望使用libmp3lame编码,则需要使用该选项。然而,ffmpeg支持另一个MP3编码器libshine,它可以在ARM上更快地编码。另外,请使用
-ab 160k
。如果没有“k”,您将尝试每秒编码160位,而不是每秒160千位。我试图从命令获取日志,但输出中为空。ffmpeg二进制文件是由另一个而不是我预先构建的。你知道为android构建ffmpeg可执行二进制文件的方法吗?我可以自己调整选项。同样,如果您有一个在完整命令中使用libshine的示例。请与我分享。非常感谢你,我没有安卓的经验。我查看了链接,发现二进制文件似乎是在没有任何MP3编码支持的情况下构建的。您必须自己编译ffmpeg,以及任何所需的附加库,或者找到另一个二进制文件,或者以不同的格式输出。@LordNeckbeard您有详细的教程,我可以参考并使用自定义选项编译ffmpeg二进制文件吗?我喜欢使用可执行的ffmpeg二进制文件作为命令。对不起,我不知道有什么好的Android教程。你应该从命令中提供完整的控制台输出/日志。它将显示您的ffmpeg是否是使用
--enable-libmp3lame
构建的,如果您希望使用libmp3lame编码,则需要使用该选项。然而,ffmpeg支持另一个MP3编码器libshine,它可以在ARM上更快地编码。另外,请使用
-ab 160k
。如果没有“k”,您将尝试每秒编码160位,而不是每秒160千位。我试图从命令获取日志,但输出中为空。ffmpeg二进制文件是由另一个而不是我预先构建的。你知道为android构建ffmpeg可执行二进制文件的方法吗?我可以自己调整选项。同样,如果您有一个在完整命令中使用libshine的示例。请与我分享。非常感谢你,我没有安卓的经验。我查看了链接,发现二进制文件似乎是在没有任何MP3编码支持的情况下构建的。您必须自己编译ffmpeg,以及任何所需的附加库,或者找到另一个二进制文件,或者以不同的格式输出。@LordNeckbeard您有详细的教程,我可以参考并使用自定义选项编译ffmpeg二进制文件吗?我喜欢使用可执行的ffmpeg二进制文件作为命令。对不起,我不知道有什么好的Android教程。