使用ffmpeg把mp3转化为wav格式的音频

105 阅读1分钟

欢迎来到我的博客!本博客旨在分享我的个人经验和见解,希望能够帮助到有兴趣的人。

现在,让我们开始吧!

  1. 引言

今天我想谈一谈如何使用ffmpeg把mp3转化为wav格式的音频,帮助你提高工作效率。

//MP3转wav
mp3ToWav("D:\idea\text2voice\audio");
  1. 正文

首先,先传入一个目录,把所有的MP3音频放进去,使用File对象接收MP3,然后遍历每个文件,调用ffmpeg的函数执行转化。

我们要把这个目录下的MP3全部转化为wav格式的音频

图片.png

/**
 * 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();
            }
        }
    }
}
  1. 结论

执行完main方法之后,音频就转化成功了,效果如下。

图片.png

  1. 参考

以下是我参考的一些资料:

  • nothing

如果你想了解更多关于ffmpeg的信息,可以参考这些资料。同时,也欢迎你在评论区分享你喜欢的书籍或者博客。