//执行调用ffmpeg
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(ffmpeg + " -y -i " + southPathName + " -ar 44100 -ac 2 -acodec mp3 " + tarFilePathName);
// 获取ffmpeg进程的输出流
in = process.getErrorStream();
//说明:ffmpeg 为linux中ffmpeg程序,southPathName为转换前语音文件路径,tarFilePathName为转换后的文件存储路径
此段代码为amr文件转mp3文件,,此命令可做到1对1转换,声音不失真。
开发时在博客上搜索使用ffmpeg转换音频的博文很少,并且介绍给出的转换命令使用效果不明显,,
这组命令是使用ffmpeg进行amr转mp3的,数据是我挨个测试出来的,转换效果可以达到99%的转换效果不失真。