我们知道ffmpeg可以将mp3转换为wav,如下所示:
ffmpeg -i testlong.mp3 -f wav output.wav但是,我想知道如何用C语言实现上面的命令行功能。
ps:我想在Android设备上实现,转换音频格式,除了ffmpeg之外,我不知道有什么好的解决方案。
谢谢!
发布于 2014-07-29 09:13:32
一种方法是将整个ffmpeg.c文件编译到应用程序中,然后在应用程序中生成命令行,然后将其传递到ffmpeg的main() (可能会重命名)。另一种方法是研究其源代码,在线教程,.并在此基础上编写你自己的转换器。
发布于 2014-07-29 09:20:18
在下面的链接中为android编译ffmpeg有一定的方法。
https://trac.ffmpeg.org/wiki/CompilationGuide/Android
现在,您可以将ffmpeg的所有代码放在JNI文件夹中,并在c++到Java方法中使用它的方法,并在java活动中使用它。
其他方法是交叉编译ffmpeg并将其安装到android中。
然后在java中使用system()调用,使用那个ffmpeg -i testlong.mp3 -f wav output.wav
https://stackoverflow.com/questions/25011699
复制相似问题