java - 使用 JAVA 将 .vox 转换为 .mp3
问题描述
我正在尝试将扩展名为 .vox 的音频文件转换为 .mp3,我需要使用 Java 来执行此操作。我尝试使用 JAVE 库,我可以从 wav 转换为 mp3,但我无法使用 .vox。
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
System.out.println("Luis Pavez");
File source = new File("C:\\audios\\origen\\audio.vox");
File target = new File("C:\\audios\\origen\\valiente.mp3");
AudioAttributes audio = new AudioAttributes();
audio.setCodec("libmp3lame");//libmp3lame
audio.setBitRate(new Integer(128000));
audio.setChannels(new Integer(2));
audio.setSamplingRate(new Integer(44100));
EncodingAttributes attrs = new EncodingAttributes();
attrs.setFormat("mp3");
attrs.setAudioAttributes(audio);
Encoder encoder = new Encoder();
encoder.encode(source, target, attrs);
} catch (IllegalArgumentException | EncoderException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
错误
it.sauronsoftware.jave.InputFormatException: could not find codec parameters
at it.sauronsoftware.jave.Encoder.parseMultimediaInfo(Encoder.java:532)
at it.sauronsoftware.jave.Encoder.encode(Encoder.java:840)
at it.sauronsoftware.jave.Encoder.encode(Encoder.java:713)
at Convertidor.main(Convertidor.java:30)
还有另一种方法吗?
解决方案
推荐阅读
- sql - 避免在实体框架中被鉴别器过滤的方法
- android - 如何在 Android 上使用 Catalano 框架完成矩形检测?
- javascript - 当只请求一个响应时,API 响应给出两个响应
- c++ - 当我在字符串排序中使用 c++ STL 排序函数时,出现了一些问题
- ejs - EJS模板引擎在客户端加载后修改文档/倒计时操作
- c++ - 当使用 MinHook 挂钩 API 时得到“ESP 的值未在函数调用中正确保存”
- css - 使用文本而不是图标时自定义 Material UI Table 图标属性的字体
- c# - System.AggregateException:Blazor 应用程序中的“某些服务无法构建”
- jquery - 调用方法时如何将选中的道具添加到动态添加的输入(复选框)
- c# - 如何在行选择事件 Acumatica 上检索用户自定义字段