linux下ffmpeg转换amr为mp3大小为0的解决方案

Posted crazy_itman

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下ffmpeg转换amr为mp3大小为0的解决方案相关的知识,希望对你有一定的参考价值。

直接上代码:

public class AudioUtils 
/**
* 将一个amr文件转换成mp3文件
* 
* @param amrFile
* @param mp3File
* @throws IOException
*/
public static void amr2mp3(String amrFile, String mp3File) throws IOException 
File source = new File(amrFile);
File target = new File(mp3File);
AudioAttributes audio = new AudioAttributes();
Encoder encoder = new Encoder();


audio.setCodec("libmp3lame");
EncodingAttributes attrs = new EncodingAttributes();
attrs.setFormat("mp3");
attrs.setAudioAttributes(audio);
try 
encoder.encode(source, target, attrs);
 catch (Exception e) 




以上代码是利用jave.jar实现的

结果:windows下可以正常转MP3,可是在linux下转的MP3都是0字节!

以上是关于linux下ffmpeg转换amr为mp3大小为0的解决方案的主要内容,如果未能解决你的问题,请参考以下文章

Linux编译ffmpeg

PHP 将amr音频文件转换为mp3格式

linux下使用ffmpeg将amr转成mp3

linux下使用ffmpeg将amr转成mp3

部署ffmpeg及amr转mp3方法

部署ffmpeg及amr转mp3方法