JAVE(Java 音频视频编码器)库异常仅在 Linux (CentOS 7)
JAVE (Java Audio Video Encoder) library exception only on Linux (CentOS 7)
我正在使用 JAVE(Java 音频视频编码器) 库,开发的应用程序在 windows 上。
在 windows 上,.mp3
文件的转换工作正常,但是当我在 上部署 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
有人知道吗?
我已根据 采样率 将 audioAttributes
对象的 bitRate
值从 88000
更改为 96000
记录在下一页:https://micropyramid.com/blog/understanding-audio-quality-bit-rate-sample-rate/
使用值:96000
作为比特率解决了我在 linux 环境中的问题。
非常有趣,在 windows 上与 88000
的值一起工作正常。
做了一些测试,结果如下:
Linux supported bitRate values: 128000, 96000, 64000, 56000, 32000;
Linux not supported bitRate values: 88000, 24000, 16000;
感谢支持!
我正在使用 JAVE(Java 音频视频编码器) 库,开发的应用程序在 windows 上。
在 windows 上,.mp3
文件的转换工作正常,但是当我在 上部署 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
有人知道吗?
我已根据 采样率 将 audioAttributes
对象的 bitRate
值从 88000
更改为 96000
记录在下一页:https://micropyramid.com/blog/understanding-audio-quality-bit-rate-sample-rate/
使用值:96000
作为比特率解决了我在 linux 环境中的问题。
非常有趣,在 windows 上与 88000
的值一起工作正常。
做了一些测试,结果如下:
Linux supported bitRate values: 128000, 96000, 64000, 56000, 32000;
Linux not supported bitRate values: 88000, 24000, 16000;
感谢支持!