欢迎来到我的博客!本博客旨在分享我的个人经验和见解,希望能够帮助到有兴趣的人。
现在,让我们开始吧!
- 引言
今天我想谈一谈如何使用ffmpeg把mp3转化为wav格式的音频,帮助你提高工作效率。
//MP3转wav
mp3ToWav("D:\idea\text2voice\audio");
- 正文
首先,先传入一个目录,把所有的MP3音频放进去,使用File对象接收MP3,然后遍历每个文件,调用ffmpeg的函数执行转化。
我们要把这个目录下的MP3全部转化为wav格式的音频
/**
* mp3转wav
*
* @param path 目录
*/
public static void mp3ToWav(String path) {
File file = new File(path);
if (!file.exists()) {
System.out.println("文件不存在");
return;
}
File[] list = file.listFiles();
int i = 0;
Runtime run = Runtime.getRuntime();
for (File f : list) {
try {
//ffmpeg -i XXX.mp3 -f wav XXX.wav
String runCmd = "ffmpeg -i " + f.getAbsolutePath() + " -f wav " + file.getAbsolutePath() + "\" + i + ".wav";
Process p = run.exec(runCmd);
System.out.println("runCmd -> " + runCmd);
i += 1;
} catch (Exception e) {
System.out.println("err -> " + e.getMessage());
} finally {
if (null != run) {
run.freeMemory();
}
}
}
}
- 结论
执行完main方法之后,音频就转化成功了,效果如下。
- 参考
以下是我参考的一些资料:
- nothing
如果你想了解更多关于ffmpeg的信息,可以参考这些资料。同时,也欢迎你在评论区分享你喜欢的书籍或者博客。