0
我正在使用JAVE(Java音頻視頻編碼器)庫和開發的應用程序是在Windows上。 在windows上,.mp3
文件的轉換工作正常,但當我在Linux(CentOS 7)上部署時,會引發異常。JAVE(Java音頻視頻編碼器)僅在Linux(CentOS 7)上的庫異常
據我所知JAVE也有一個包裝ffmpeg
可執行文件。
這裏是我的代碼:
try {
File source = new File(sourceFile);
File target = new File(targetFile);
final AudioAttributes audio = new AudioAttributes();
audio.setCodec("libmp3lame");
audio.setBitRate(88000);
audio.setChannels(2);
audio.setSamplingRate(44100);
EncodingAttributes attrs = new EncodingAttributes();
attrs.setFormat("mp3");
attrs.setAudioAttributes(audio);
Encoder encoder = new Encoder();
encoder.encode(source, target, attrs);
} catch (EncoderException ex) {
throw ex;
}
例外:
...
Caused by: it.sauronsoftware.jave.EncoderException: Error while opening codec for output stream #0.0 - maybe incorrect parameters such as bit_rate, rate, width or height
at it.sauronsoftware.jave.Encoder.encode(Encoder.java:926)
at it.sauronsoftware.jave.Encoder.encode(Encoder.java:713)
at com.hft2.ejb.util.Mp3JaveEncoder.encode(Mp3JaveEncoder.java:36)
... 206 more
更新
下面是官方頁面:http://www.sauronsoftware.it/projects/jave/
全部異常日誌:https://jpst.it/1678l
有沒有人有任何想法?
你得到了什麼異常? logcat只顯示由 – Lokesh
引起您的系統是否可能未定義該編解碼器? –
@ M.Prokhorov我不知道。 ** JAVE **是'ffmpeg'上的包裝器;但我應該在Linux服務器上定義使用編解碼器('libmp3lame')? –