精华内容
下载资源
问答
  • Python实现将mp3音频格式转换为wav格式
    2022-01-09 16:01:10

    更多python教程请到友情连接: 菜鸟教程https://www.piaodoo.com

    初中毕业读什么技校 http://cntkd.net

    茂名一技http://www.enechn.com

    ppt制作教程步骤 http://www.tpyjn.cn

    兴化论坛http://www.yimoge.cn

    电白论坛 http://www.fcdzs.com


    file

    最近收到一个朋友委托的需求,要将MP3的音频格式转换成wav的音频格式。于是,使用python写了这个小工具便于批量进行转换操作。

    首先,下载需要导入的python模块包。这里选用清华大学的镜像站进行模块的下载。

    pip install ffmpy -i https://pypi.tuna.tsinghua.edu.cn/simple/
    

    然后,导入需要依赖的python模块。

    from ffmpy import FFmpeg as mpy # 音频格式转换对象
    

    import os # 文件系统操作对象

    将所有的MP3音频文件都放入到统一的文件夹下面,这样在批量读取的时候只需要读取一个文件夹中的MP3文件,然后进行遍历。

    编写函数来读取MP3音频文件所在的文件路径下的所有音频文件。

    def read_folder(mp3_folder, wav_folder):
        '''
        文件夹读取函数
        :param mp3_folder:
        :param wav_folder:
        :return:
        '''
        # 遍历需要转换的MP3文件夹中的MP3文件
        for a in os.listdir(mp3_folder):
            # 创建MP3文件的绝对路径
            mp3_file = os.path.join(mp3_folder, a)
            # 调用格式转换函数
            trans_to_wav(mp3_file, wav_folder)
    

    编写trans_to_wav函数,其中用到的主要是FFmpeg音频处理对象以及使用run函数执行转转。其余的主要文件格式的切片处理函数,os模块的函数用的居多。

    def trans_to_wav(mp3_file, wav_folder):
        '''
        格式转换格式
        :param mp3_file:
        :param wav_folder:
        :return:
        '''
        # 格式化文件
        file_fmt = os.path.basename(mp3_file).strip()
        # 获取文件格式
        file_fmt = file_fmt.split('.')[-1]
        # 校验文件格式
        if file_fmt.strip() != 'mp3':
            raise Exception('改文件不是MP3格式,请检查!')
        elif file_fmt.strip() == '':
            raise Exception('文件格式出现异常,请检查!')
        # 创建wav的文件以供转换完成后输出
        wav_file_path = os.path.join(wav_folder)
        wav_file_path = os.path.join(wav_file_path, '{}.{}'.format(
            os.path.basename(mp3_file).strip().split('.')[0], 'wav'
        ))
        # 创建转换时的命令行参数字符串
        cmder = '-f wav -ac 1 -ar 16000'
        # 创建转换器对象
        mpy_obj = mpy(
            inputs={
                mp3_file: None
            },
            outputs={
                wav_file_path: cmder
            }
        )
        print('执行CMDER 命令:{}'.format(mpy_obj.cmd))
    
    # 执行转换
    mpy_obj.run()
    

    最后,通过main函数调起整个应用执行,再加上一些文件夹存在与否的校验就大功告成了。

    if __name__ == '__main__':
        '''
        主函数入口
        '''
        # 输入MP3文件夹
        mp3_folder = input('输入MP3文件夹路径:\n')
        # 校验MP3文件夹是否存在
        if mp3_folder.strip() == '':
            raise Exception('输入空值,请检查!')
        elif mp3_folder.strip() != '':
            if os.path.exists(mp3_folder) is False:
                raise Exception('文件路径不存在')
        # 输入wav文件夹路径
        wav_folder = input('输入wav文件夹路径:\n')
        # 校验wav文件夹是否存在
        if wav_folder.strip() == '':
            raise Exception('输入空值,请检查!')
        elif wav_folder.strip() != '':
            if os.path.exists(wav_folder) is False:
                raise Exception('文件路径不存在')
        # 调用文件夹读取批量文件
        read_folder(mp3_folder, wav_folder)

    到此这篇关于Python实现将mp3音频格式转换为wav格式的文章就介绍到这了,更多相关Python mp3转wav内容请搜索菜鸟教程www.piaodoo.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持菜鸟教程www.piaodoo.com!

    更多相关内容
  • 基于jave-1.0.2.jar将MP3文件转为PCM文件,转为WAV文件
  • 该文件下载于CSDN,但作了些改动,使该程序能够更加清晰易懂! 1.“lame_enc.dll”动态库放在工程“AudioCompress”的debug下,并此工程设启动项
  • wav是一种无损音频格式,因为这种格式压缩音频能够...所以许多人在拿到这种格式的音频,一般情况下都是会选择转换mp3格式,那么怎么进行转换呢?下面我们一起来看看吧。  音频编辑软件https://www.xunji...

      wav是一种无损音频格式,因为这种格式压缩音频能够做到无损,所以许多音乐发烧友都喜欢使用这种格式的音频来存放歌曲,但是如果不是音乐发烧友的话,则很是会有人喜欢播放这种格式的音频,因为这种格式的音频体积太大了,太浪费空间了。所以许多人在拿到这种格式的音频,一般情况下都是会选择将其转换成mp3格式,那么怎么进行转换呢?下面我们一起来看看吧。

      音频编辑软件https://www.xunjieshipin.com/download-audioedit

      首先我们打开迅捷音频编辑软件,然后我们先点击界面上的“音频转换”选项,进入音频格式的转换界面。

      随后我们可以设置音频的存放目录,点击左下角的文件夹按钮先进行设置,等待会儿音频转换好会直接保存到那个地方。如果不设置,音频则默认保存在原输出目录。

      在软件右上方的“选择输出格式”板块选择需要转换的格式。因为我们是要将wav转换成mp3,所以需要将输出格式设置为mp3格式。

      然后我们点击界面上方导航栏下面的“添加文件”或者“添加文件”,将我们需要转换的音频文件给导入进来。

      音频文件添加完毕之后,我们需要设置转换音频的转换参数,如“质量”、“声道”、还有“编码”,我们根据转换的需求对这三个参数进行设置。

      随后当参数设置完成了以后,就可以开始转换音频了,点击软件界面下方的“开始转换”选项即可开始转换我们添加进来的音频文件。

      然后耐心等待音频文件转换完成。当音频文件转换完成以后,我们点击界面中的“打开”选项即可查看这些音频。

      除了转换转换音频格式,这款音频编辑软件还支持音频提取和音频剪辑功能,有兴趣的伙伴可以尝试下。

    展开全文
  • 首先,安装pydub,pydub是python的一个音频处理库处理,能对wav格式的音频直接进行处理。 如果要进行其他格式的处理就要安装ffmpeg。 所以这里安装pydub和ffmpeg。 一:安装pydub:你可以直接在终端安装:pip ...

    首先,安装pydub,pydub是python的一个音频处理库处理,能对wav格式的音频直接进行处理。

    如果要进行其他格式的处理就要安装ffmpeg。

    所以这里安装pydub和ffmpeg。

    一:安装pydub:你可以直接在终端安装:pip install pydub

    下面使用pycharm直接安装(安装其他包同样如此):

    (1)点击fill,选择设置如下

    (2)在设置界面选择 project interpreter(解释器)。

    (3)点击右面出现的任意包,或者加号图标,在出现如下窗口中输入要安装的包(如pydub),点击下面的install package进行安装

    二:安装ffmpeg(使用上面步骤也能找到ffmpeg,但是我没有安装成功,就使用其他方法了)

    参考:https://www.cnblogs.com/xiezhidong/p/6924775.html

    (1)官网下载并安装 (下载对应自己系统的版本)  http://ffmpeg.org/

    (2):配置环境变量:如将  D:\ffmpeg\bin 添加到path中

         在dos窗口验证安装是否成功,如下图所示则安装成功

     

    三:MP3转wav

    source_file_path为MP3 格式音频文件

    destin_path为要保存的WAV格式文件地址

    这里的格式可以是任何ffmpeg支持的格式

     

    sound = AudioSegment.from_mp3(source_file_path)
    sound.export(destin_path,format ='wav')

     

     

    亲嘴烧是好吃,可胃也重要哈

     

    展开全文
  • MP3转换WAV小工具

    2018-05-15 09:20:41
    MP3转换WAV小工具,可以转换成手机所需要的铃声--------
  • 1、Java实现wav音频...因此,基于PCM编码的WAV被作为了一种中介的格式,常常使用在其他编码的相互转换之中,例如MP3转换成WMA。 简单来说:pcm是无损wav文件中音频数据的一种编码方式,但wav还可以用其它方式编码。
  • 本文提供批量将MP3格式的音频转为wav格式的工具代码,一如既往的实用主义。

    目录

    前言

    环境依赖

    代码

    总结


    前言

    本文提供批量将MP3格式的音频转为wav格式的工具代码,一如既往的实用主义。

    环境依赖

     ffmpeg环境安装,可以参考我的另一篇文章:windows ffmpeg安装部署_阿良的博客-CSDN博客

    ffmpy安装:

    pip install ffmpy -i https://pypi.douban.com/simple

    代码

    不废话,上代码。

    #!/user/bin/env python
    # coding=utf-8
    """
    @project : batch-pro
    @author  : 剑客阿良_ALiang
    @file   : audio_tool.py
    @ide    : PyCharm
    @time   : 2021-12-21 14:48:18
    """
    from ffmpy import FFmpeg
    
    import os
    
    
    # MP3转wav
    def audio_transfor(audio_path: str, output_dir: str):
        ext = os.path.basename(audio_path).strip().split('.')[-1]
        if ext != 'mp3':
            raise Exception('format is not mp3')
    
        result = os.path.join(output_dir, '{}.{}'.format(os.path.basename(audio_path).strip().split('.')[0], 'wav'))
        filter_cmd = '-f wav -ac 1 -ar 16000'
        ff = FFmpeg(
            inputs={
                audio_path: None}, outputs={
                result: filter_cmd})
        print(ff.cmd)
        ff.run()
        return result
    
    
    def handle(audio_dir: str, output_dir: str):
        for x in os.listdir(audio_dir):
            audio_transfor(os.path.join(audio_dir, x), output_dir)
    

    代码说明:

    1、handle方法主要参数为:音频目录、输出目录。

    2、audio_transfor方法主要参数为:音频文件地址、输出目录。

    3、主要通过handle方法批量对MP3音频目录进行遍历处理。

    4、会对音频文件的后缀进行判断,看是否为MP3。

    验证一下,准备了10个MP3文件。

    执行代码:

    if __name__ == '__main__':
        handle('C:/Users/xx/Desktop/test1', 'C:/Users/xx/Desktop/test2')

    执行过程

    C:\Users\huyi\.conda\envs\ai_detection\python.exe D:/spyder/batch-pro/audio_tool.py
    ffmpeg -i C:/Users/huyi/Desktop/test1\1.mp3 -f wav -ac 1 -ar 16000 C:/Users/huyi/Desktop/test2\1.wav
    ffmpeg version n4.3.1-20-g8a2acdc6da Copyright (c) 2000-2020 the FFmpeg developers
      built with gcc 9.3-win32 (GCC) 20200320
      configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug --enable-iconv --enable-zlib --enable-libxml2 --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvmaf --disable-vulkan --enable-libvorbis --enable-amf --enable-libaom --enable-avisynth --enable-libdav1d --enable-ffnvcodec --enable-cuda-llvm --disable-libglslang --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvpx --enable-libwebp --enable-libmfx --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librav1e --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libtwolame --enable-libvidstab --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-libs=-lgomp
      libavutil      56. 51.100 / 56. 51.100
      libavcodec     58. 91.100 / 58. 91.100
      libavformat    58. 45.100 / 58. 45.100
      libavdevice    58. 10.100 / 58. 10.100
      libavfilter     7. 85.100 /  7. 85.100
      libswscale      5.  7.100 /  5.  7.100
      libswresample   3.  7.100 /  3.  7.100
      libpostproc    55.  7.100 / 55.  7.100
    [mp3 @ 000001ad059c4640] Estimating duration from bitrate, this may be inaccurate
    Input #0, mp3, from 'C:/Users/huyi/Desktop/test1\1.mp3':
      Metadata:
        major_brand     : M4A 
        minor_version   : 1
        compatible_brands: isomiso2M4A mp42
        encoder         : Lavf57.71.100
      Duration: 00:08:20.95, start: 0.000000, bitrate: 64 kb/s
        Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 64 kb/s
    Stream mapping:
      Stream #0:0 -> #0:0 (mp3 (mp3float) -> pcm_s16le (native))
    Press [q] to stop, [?] for help
    Output #0, wav, to 'C:/Users/huyi/Desktop/test2\1.wav':
      Metadata:
        major_brand     : M4A 
        minor_version   : 1
        compatible_brands: isomiso2M4A mp42
        ISFT            : Lavf58.45.100
        Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 16000 Hz, mono, s16, 256 kb/s
        Metadata:
          encoder         : Lavc58.91.100 pcm_s16le
    size=   15655kB time=00:08:20.95 bitrate= 256.0kbits/s speed= 896x    
    video:0kB audio:15655kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000487%
    ffmpeg -i C:/Users/huyi/Desktop/test1\10.mp3 -f wav -ac 1 -ar 16000 C:/Users/huyi/Desktop/test2\10.wav
    ffmpeg version n4.3.1-20-g8a2acdc6da Copyright (c) 2000-2020 the FFmpeg developers
      built with gcc 9.3-win32 (GCC) 20200320
      configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug --enable-iconv --enable-zlib --enable-libxml2 --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvmaf --disable-vulkan --enable-libvorbis --enable-amf --enable-libaom --enable-avisynth --enable-libdav1d --enable-ffnvcodec --enable-cuda-llvm --disable-libglslang --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvpx --enable-libwebp --enable-libmfx --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librav1e --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libtwolame --enable-libvidstab --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-libs=-lgomp
      libavutil      56. 51.100 / 56. 51.100
      libavcodec     58. 91.100 / 58. 91.100
      libavformat    58. 45.100 / 58. 45.100
      libavdevice    58. 10.100 / 58. 10.100
      libavfilter     7. 85.100 /  7. 85.100
      libswscale      5.  7.100 /  5.  7.100
      libswresample   3.  7.100 /  3.  7.100
      libpostproc    55.  7.100 / 55.  7.100
    [mp3 @ 0000021a839a4640] Estimating duration from bitrate, this may be inaccurate
    Input #0, mp3, from 'C:/Users/huyi/Desktop/test1\10.mp3':
      Metadata:
        major_brand     : M4A 
        minor_version   : 1
        compatible_brands: isomiso2M4A mp42
        encoder         : Lavf57.71.100
      Duration: 00:12:50.25, start: 0.000000, bitrate: 64 kb/s
        Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 64 kb/s
    Stream mapping:
      Stream #0:0 -> #0:0 (mp3 (mp3float) -> pcm_s16le (native))
    Press [q] to stop, [?] for help
    Output #0, wav, to 'C:/Users/huyi/Desktop/test2\10.wav':
      Metadata:
        major_brand     : M4A 
        minor_version   : 1
        compatible_brands: isomiso2M4A mp42
        ISFT            : Lavf58.45.100
        Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 16000 Hz, mono, s16, 256 kb/s
        Metadata:
          encoder         : Lavc58.91.100 pcm_s16le
    size=   24070kB time=00:12:50.24 bitrate= 256.0kbits/s speed= 862x    
    video:0kB audio:24070kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000316%
    ffmpeg -i C:/Users/huyi/Desktop/test1\2.mp3 -f wav -ac 1 -ar 16000 C:/Users/huyi/Desktop/test2\2.wav
    ffmpeg version n4.3.1-20-g8a2acdc6da Copyright (c) 2000-2020 the FFmpeg developers
      built with gcc 9.3-win32 (GCC) 20200320
      configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug --enable-iconv --enable-zlib --enable-libxml2 --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvmaf --disable-vulkan --enable-libvorbis --enable-amf --enable-libaom --enable-avisynth --enable-libdav1d --enable-ffnvcodec --enable-cuda-llvm --disable-libglslang --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvpx --enable-libwebp --enable-libmfx --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librav1e --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libtwolame --enable-libvidstab --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-libs=-lgomp
      libavutil      56. 51.100 / 56. 51.100
      libavcodec     58. 91.100 / 58. 91.100
      libavformat    58. 45.100 / 58. 45.100
      libavdevice    58. 10.100 / 58. 10.100
      libavfilter     7. 85.100 /  7. 85.100
      libswscale      5.  7.100 /  5.  7.100
      libswresample   3.  7.100 /  3.  7.100
      libpostproc    55.  7.100 / 55.  7.100
    [mp3 @ 000002900b784640] Estimating duration from bitrate, this may be inaccurate
    Input #0, mp3, from 'C:/Users/huyi/Desktop/test1\2.mp3':
      Metadata:
        major_brand     : M4A 
        minor_version   : 1
        compatible_brands: isomiso2M4A mp42
        encoder         : Lavf57.71.100
      Duration: 00:09:36.24, start: 0.000000, bitrate: 64 kb/s
        Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 64 kb/s
    Stream mapping:
      Stream #0:0 -> #0:0 (mp3 (mp3float) -> pcm_s16le (native))
    Press [q] to stop, [?] for help
    Output #0, wav, to 'C:/Users/huyi/Desktop/test2\2.wav':
      Metadata:
        major_brand     : M4A 
        minor_version   : 1
        compatible_brands: isomiso2M4A mp42
        ISFT            : Lavf58.45.100
        Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 16000 Hz, mono, s16, 256 kb/s
        Metadata:
          encoder         : Lavc58.91.100 pcm_s16le
    size=   18007kB time=00:09:36.23 bitrate= 256.0kbits/s speed= 879x    
    ffmpeg -i C:/Users/huyi/Desktop/test1\3.mp3 -f wav -ac 1 -ar 16000 C:/Users/huyi/Desktop/test2\3.wav
    video:0kB audio:18007kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000423%
    ffmpeg version n4.3.1-20-g8a2acdc6da Copyright (c) 2000-2020 the FFmpeg developers
      built with gcc 9.3-win32 (GCC) 20200320
      configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug --enable-iconv --enable-zlib --enable-libxml2 --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvmaf --disable-vulkan --enable-libvorbis --enable-amf --enable-libaom --enable-avisynth --enable-libdav1d --enable-ffnvcodec --enable-cuda-llvm --disable-libglslang --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvpx --enable-libwebp --enable-libmfx --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librav1e --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libtwolame --enable-libvidstab --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-libs=-lgomp
      libavutil      56. 51.100 / 56. 51.100
      libavcodec     58. 91.100 / 58. 91.100
      libavformat    58. 45.100 / 58. 45.100
      libavdevice    58. 10.100 / 58. 10.100
      libavfilter     7. 85.100 /  7. 85.100
      libswscale      5.  7.100 /  5.  7.100
      libswresample   3.  7.100 /  3.  7.100
      libpostproc    55.  7.100 / 55.  7.100
    [mp3 @ 00000238ce244640] Estimating duration from bitrate, this may be inaccurate
    Input #0, mp3, from 'C:/Users/huyi/Desktop/test1\3.mp3':
      Metadata:
        major_brand     : M4A 
        minor_version   : 1
        compatible_brands: isomiso2M4A mp42
        encoder         : Lavf57.71.100
      Duration: 00:07:00.73, start: 0.000000, bitrate: 64 kb/s
        Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 64 kb/s
    Stream mapping:
      Stream #0:0 -> #0:0 (mp3 (mp3float) -> pcm_s16le (native))
    Press [q] to stop, [?] for help
    Output #0, wav, to 'C:/Users/huyi/Desktop/test2\3.wav':
      Metadata:
        major_brand     : M4A 
        minor_version   : 1
        compatible_brands: isomiso2M4A mp42
        ISFT            : Lavf58.45.100
        Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 16000 Hz, mono, s16, 256 kb/s
        Metadata:
          encoder         : Lavc58.91.100 pcm_s16le
    size=   13148kB time=00:07:00.72 bitrate= 256.0kbits/s speed= 886x    
    video:0kB audio:13148kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000579%
    ffmpeg -i C:/Users/huyi/Desktop/test1\4.mp3 -f wav -ac 1 -ar 16000 C:/Users/huyi/Desktop/test2\4.wav
    ffmpeg version n4.3.1-20-g8a2acdc6da Copyright (c) 2000-2020 the FFmpeg developers
      built with gcc 9.3-win32 (GCC) 20200320
      configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug --enable-iconv --enable-zlib --enable-libxml2 --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvmaf --disable-vulkan --enable-libvorbis --enable-amf --enable-libaom --enable-avisynth --enable-libdav1d --enable-ffnvcodec --enable-cuda-llvm --disable-libglslang --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvpx --enable-libwebp --enable-libmfx --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librav1e --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libtwolame --enable-libvidstab --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-libs=-lgomp
      libavutil      56. 51.100 / 56. 51.100
      libavcodec     58. 91.100 / 58. 91.100
      libavformat    58. 45.100 / 58. 45.100
      libavdevice    58. 10.100 / 58. 10.100
      libavfilter     7. 85.100 /  7. 85.100
      libswscale      5.  7.100 /  5.  7.100
      libswresample   3.  7.100 /  3.  7.100
      libpostproc    55.  7.100 / 55.  7.100
    [mp3 @ 0000024ada3a4640] Estimating duration from bitrate, this may be inaccurate
    Input #0, mp3, from 'C:/Users/huyi/Desktop/test1\4.mp3':
      Metadata:
        major_brand     : M4A 
        minor_version   : 1
        compatible_brands: isomiso2M4A mp42
        encoder         : Lavf57.71.100
      Duration: 00:08:14.58, start: 0.000000, bitrate: 64 kb/s
        Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 64 kb/s
    Stream mapping:
      Stream #0:0 -> #0:0 (mp3 (mp3float) -> pcm_s16le (native))
    Press [q] to stop, [?] for help
    Output #0, wav, to 'C:/Users/huyi/Desktop/test2\4.wav':
      Metadata:
        major_brand     : M4A 
        minor_version   : 1
        compatible_brands: isomiso2M4A mp42
        ISFT            : Lavf58.45.100
        Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 16000 Hz, mono, s16, 256 kb/s
        Metadata:
          encoder         : Lavc58.91.100 pcm_s16le
    size=   15456kB time=00:08:14.57 bitrate= 256.0kbits/s speed= 873x    
    video:0kB audio:15456kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000493%
    ffmpeg -i C:/Users/huyi/Desktop/test1\5.mp3 -f wav -ac 1 -ar 16000 C:/Users/huyi/Desktop/test2\5.wav
    ffmpeg version n4.3.1-20-g8a2acdc6da Copyright (c) 2000-2020 the FFmpeg developers
      built with gcc 9.3-win32 (GCC) 20200320
      configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug --enable-iconv --enable-zlib --enable-libxml2 --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvmaf --disable-vulkan --enable-libvorbis --enable-amf --enable-libaom --enable-avisynth --enable-libdav1d --enable-ffnvcodec --enable-cuda-llvm --disable-libglslang --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvpx --enable-libwebp --enable-libmfx --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librav1e --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libtwolame --enable-libvidstab --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-libs=-lgomp
      libavutil      56. 51.100 / 56. 51.100
      libavcodec     58. 91.100 / 58. 91.100
      libavformat    58. 45.100 / 58. 45.100
      libavdevice    58. 10.100 / 58. 10.100
      libavfilter     7. 85.100 /  7. 85.100
      libswscale      5.  7.100 /  5.  7.100
      libswresample   3.  7.100 /  3.  7.100
      libpostproc    55.  7.100 / 55.  7.100
    [mp3 @ 0000023e42064640] Estimating duration from bitrate, this may be inaccurate
    Input #0, mp3, from 'C:/Users/huyi/Desktop/test1\5.mp3':
      Metadata:
        major_brand     : M4A 
        minor_version   : 1
        compatible_brands: isomiso2M4A mp42
        encoder         : Lavf57.71.100
      Duration: 00:07:08.67, start: 0.000000, bitrate: 64 kb/s
        Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 64 kb/s
    Stream mapping:
      Stream #0:0 -> #0:0 (mp3 (mp3float) -> pcm_s16le (native))
    Press [q] to stop, [?] for help
    Output #0, wav, to 'C:/Users/huyi/Desktop/test2\5.wav':
      Metadata:
        major_brand     : M4A 
        minor_version   : 1
        compatible_brands: isomiso2M4A mp42
        ISFT            : Lavf58.45.100
        Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 16000 Hz, mono, s16, 256 kb/s
        Metadata:
          encoder         : Lavc58.91.100 pcm_s16le
    size=   13396kB time=00:07:08.66 bitrate= 256.0kbits/s speed= 850x    
    video:0kB audio:13396kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000569%
    ffmpeg -i C:/Users/huyi/Desktop/test1\6.mp3 -f wav -ac 1 -ar 16000 C:/Users/huyi/Desktop/test2\6.wav
    ffmpeg version n4.3.1-20-g8a2acdc6da Copyright (c) 2000-2020 the FFmpeg developers
      built with gcc 9.3-win32 (GCC) 20200320
      configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug --enable-iconv --enable-zlib --enable-libxml2 --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvmaf --disable-vulkan --enable-libvorbis --enable-amf --enable-libaom --enable-avisynth --enable-libdav1d --enable-ffnvcodec --enable-cuda-llvm --disable-libglslang --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvpx --enable-libwebp --enable-libmfx --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librav1e --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libtwolame --enable-libvidstab --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-libs=-lgomp
      libavutil      56. 51.100 / 56. 51.100
      libavcodec     58. 91.100 / 58. 91.100
      libavformat    58. 45.100 / 58. 45.100
      libavdevice    58. 10.100 / 58. 10.100
      libavfilter     7. 85.100 /  7. 85.100
      libswscale      5.  7.100 /  5.  7.100
      libswresample   3.  7.100 /  3.  7.100
      libpostproc    55.  7.100 / 55.  7.100
    [mp3 @ 0000021c487e4640] Estimating duration from bitrate, this may be inaccurate
    Input #0, mp3, from 'C:/Users/huyi/Desktop/test1\6.mp3':
      Metadata:
        major_brand     : M4A 
        minor_version   : 1
        compatible_brands: isomiso2M4A mp42
        encoder         : Lavf57.71.100
      Duration: 00:06:22.93, start: 0.000000, bitrate: 64 kb/s
        Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 64 kb/s
    Stream mapping:
      Stream #0:0 -> #0:0 (mp3 (mp3float) -> pcm_s16le (native))
    Press [q] to stop, [?] for help
    Output #0, wav, to 'C:/Users/huyi/Desktop/test2\6.wav':
      Metadata:
        major_brand     : M4A 
        minor_version   : 1
        compatible_brands: isomiso2M4A mp42
        ISFT            : Lavf58.45.100
        Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 16000 Hz, mono, s16, 256 kb/s
        Metadata:
          encoder         : Lavc58.91.100 pcm_s16le
    size=   11967kB time=00:06:22.92 bitrate= 256.0kbits/s speed= 883x    
    video:0kB audio:11967kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000637%
    ffmpeg -i C:/Users/huyi/Desktop/test1\7.mp3 -f wav -ac 1 -ar 16000 C:/Users/huyi/Desktop/test2\7.wav
    ffmpeg version n4.3.1-20-g8a2acdc6da Copyright (c) 2000-2020 the FFmpeg developers
      built with gcc 9.3-win32 (GCC) 20200320
      configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug --enable-iconv --enable-zlib --enable-libxml2 --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvmaf --disable-vulkan --enable-libvorbis --enable-amf --enable-libaom --enable-avisynth --enable-libdav1d --enable-ffnvcodec --enable-cuda-llvm --disable-libglslang --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvpx --enable-libwebp --enable-libmfx --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librav1e --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libtwolame --enable-libvidstab --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-libs=-lgomp
      libavutil      56. 51.100 / 56. 51.100
      libavcodec     58. 91.100 / 58. 91.100
      libavformat    58. 45.100 / 58. 45.100
      libavdevice    58. 10.100 / 58. 10.100
      libavfilter     7. 85.100 /  7. 85.100
      libswscale      5.  7.100 /  5.  7.100
      libswresample   3.  7.100 /  3.  7.100
      libpostproc    55.  7.100 / 55.  7.100
    [mp3 @ 000001bd2d4e4640] Estimating duration from bitrate, this may be inaccurate
    Input #0, mp3, from 'C:/Users/huyi/Desktop/test1\7.mp3':
      Metadata:
        major_brand     : M4A 
        minor_version   : 1
        compatible_brands: isomiso2M4A mp42
        encoder         : Lavf57.71.100
      Duration: 00:08:09.64, start: 0.000000, bitrate: 64 kb/s
        Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 64 kb/s
    Stream mapping:
      Stream #0:0 -> #0:0 (mp3 (mp3float) -> pcm_s16le (native))
    Press [q] to stop, [?] for help
    Output #0, wav, to 'C:/Users/huyi/Desktop/test2\7.wav':
      Metadata:
        major_brand     : M4A 
        minor_version   : 1
        compatible_brands: isomiso2M4A mp42
        ISFT            : Lavf58.45.100
        Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 16000 Hz, mono, s16, 256 kb/s
        Metadata:
          encoder         : Lavc58.91.100 pcm_s16le
    size=   15301kB time=00:08:09.63 bitrate= 256.0kbits/s speed= 837x    
    ffmpeg -i C:/Users/huyi/Desktop/test1\8.mp3 -f wav -ac 1 -ar 16000 C:/Users/huyi/Desktop/test2\8.wav
    video:0kB audio:15301kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000498%
    ffmpeg version n4.3.1-20-g8a2acdc6da Copyright (c) 2000-2020 the FFmpeg developers
      built with gcc 9.3-win32 (GCC) 20200320
      configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug --enable-iconv --enable-zlib --enable-libxml2 --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvmaf --disable-vulkan --enable-libvorbis --enable-amf --enable-libaom --enable-avisynth --enable-libdav1d --enable-ffnvcodec --enable-cuda-llvm --disable-libglslang --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvpx --enable-libwebp --enable-libmfx --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librav1e --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libtwolame --enable-libvidstab --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-libs=-lgomp
      libavutil      56. 51.100 / 56. 51.100
      libavcodec     58. 91.100 / 58. 91.100
      libavformat    58. 45.100 / 58. 45.100
      libavdevice    58. 10.100 / 58. 10.100
      libavfilter     7. 85.100 /  7. 85.100
      libswscale      5.  7.100 /  5.  7.100
      libswresample   3.  7.100 /  3.  7.100
      libpostproc    55.  7.100 / 55.  7.100
    [mp3 @ 0000026043684640] Estimating duration from bitrate, this may be inaccurate
    Input #0, mp3, from 'C:/Users/huyi/Desktop/test1\8.mp3':
      Metadata:
        major_brand     : M4A 
        minor_version   : 1
        compatible_brands: isomiso2M4A mp42
        encoder         : Lavf57.71.100
      Duration: 00:08:05.04, start: 0.000000, bitrate: 64 kb/s
        Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 64 kb/s
    Stream mapping:
      Stream #0:0 -> #0:0 (mp3 (mp3float) -> pcm_s16le (native))
    Press [q] to stop, [?] for help
    Output #0, wav, to 'C:/Users/huyi/Desktop/test2\8.wav':
      Metadata:
        major_brand     : M4A 
        minor_version   : 1
        compatible_brands: isomiso2M4A mp42
        ISFT            : Lavf58.45.100
        Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 16000 Hz, mono, s16, 256 kb/s
        Metadata:
          encoder         : Lavc58.91.100 pcm_s16le
    size=   15158kB time=00:08:05.04 bitrate= 256.0kbits/s speed= 614x    
    video:0kB audio:15158kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000503%
    ffmpeg -i C:/Users/huyi/Desktop/test1\9.mp3 -f wav -ac 1 -ar 16000 C:/Users/huyi/Desktop/test2\9.wav
    ffmpeg version n4.3.1-20-g8a2acdc6da Copyright (c) 2000-2020 the FFmpeg developers
      built with gcc 9.3-win32 (GCC) 20200320
      configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug --enable-iconv --enable-zlib --enable-libxml2 --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvmaf --disable-vulkan --enable-libvorbis --enable-amf --enable-libaom --enable-avisynth --enable-libdav1d --enable-ffnvcodec --enable-cuda-llvm --disable-libglslang --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvpx --enable-libwebp --enable-libmfx --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librav1e --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libtwolame --enable-libvidstab --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzimg --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-libs=-lgomp
      libavutil      56. 51.100 / 56. 51.100
      libavcodec     58. 91.100 / 58. 91.100
      libavformat    58. 45.100 / 58. 45.100
      libavdevice    58. 10.100 / 58. 10.100
      libavfilter     7. 85.100 /  7. 85.100
      libswscale      5.  7.100 /  5.  7.100
      libswresample   3.  7.100 /  3.  7.100
      libpostproc    55.  7.100 / 55.  7.100
    [mp3 @ 0000016a678d4640] Estimating duration from bitrate, this may be inaccurate
    Input #0, mp3, from 'C:/Users/huyi/Desktop/test1\9.mp3':
      Metadata:
        major_brand     : M4A 
        minor_version   : 1
        compatible_brands: isomiso2M4A mp42
        encoder         : Lavf57.71.100
      Duration: 00:08:15.12, start: 0.000000, bitrate: 64 kb/s
        Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 64 kb/s
    Stream mapping:
      Stream #0:0 -> #0:0 (mp3 (mp3float) -> pcm_s16le (native))
    Press [q] to stop, [?] for help
    Output #0, wav, to 'C:/Users/huyi/Desktop/test2\9.wav':
      Metadata:
        major_brand     : M4A 
        minor_version   : 1
        compatible_brands: isomiso2M4A mp42
        ISFT            : Lavf58.45.100
        Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 16000 Hz, mono, s16, 256 kb/s
        Metadata:
          encoder         : Lavc58.91.100 pcm_s16le
    size=   15473kB time=00:08:15.12 bitrate= 256.0kbits/s speed= 680x    
    video:0kB audio:15473kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000492%
    
    Process finished with exit code 0
    

    结果目录:

    OK,没什么问题。

    总结

    没啥好总结的。

    分享:

            I'm the type of person,if you ask me a question, and I don't know the answer,I'm gonna to tell you that I don't know.But I bet you what: I know how to find the answer, and I'll find the answer.

                                                                                                    ——《当幸福来敲门》

    如果本文对你有帮助的话,给个赞吧,谢谢!

    展开全文
  • MP3解码器将mp3文件转换为WAV文件。 在Linux,Windows和Android上运行良好。 可以对解码的音频数据执行快速傅立叶变换。 由WeaveBytes进行研发
  • 音频转换器,此实例是将wav转换mp3
  • unity mp3wav.rar

    2020-05-27 19:43:37
    unity的WWW或者UnityWebRequest无法加载MP3格式的,就需要我们将MP3转成WAV或者其他可用的格式。 这里使用了NAudio.dll 引用 using NAudio.Wave; 只有dll文件。教程:...
  • 批量将mp3文件转为wav文件,首先需要先配置一下ffmpeg环境变量。
  • 最近收到一个朋友委托的需求,要将MP3的音频格式转换wav的音频格式。于是,使用python写了这个小工具便于批量进行转换操作。 【阅读全文】 首先,下载需要导入的python模块包。这里选用清华大学的镜像站进行模块的...
  • 怎样才能手头能拿到的、自己喜欢的MP3格式文件转成WAV文件呢?今天小编就把mp3音乐格式转换wav格式的音频格式转换软件,操作也是非常简单。下载完后打开软件,会看到简洁的界面,然后左上角点击“添加视频”按钮...
  • 您提供Smart MP3 Converter MP3转WAV转换器下载,Smart MP3 Converter是一款... 对于那些支持WAV格式但不支持MP3格式的程序,将MP3转换为WAV很方便。 这样,您就可以音乐文件与此类软件一起使用。我们的软件-Smar
  • C#使用ffmpeg将wavmp3

    2019-06-25 18:27:28
    C#程序中通过调用外部程序ffmpeg.exe代码中实现wav格式音频转为mp3音频格式。
  • mp3转wavmp3转换wav方法。下面我就来大家介绍详细的转换方法,操作简单方便,转换速度也非常快,可以批量转换,想学的小伙伴请往下看。
  • 花了一天时间找资料研究出来的,里面还有几个例子 传参数,返回参数什么的 带编译好的.node动态库,不会编译直接require用就行
  • WAV转换MP3.rar

    2020-04-05 16:47:19
    WAV转换MP3.rar
  • 将WAV文件批量转换为MP3文件 可以批量修改, 工具非常小,我用了效果很好,音质保真度很高
  • mp3如何转换为wavBoy I would have loved this post a decade ago when I was ripping CDsfrom my local library. The memory is actually quite hilarious: I would request 100 CDs at a time from the local ...
  • 您可以使用Recordmp3js,因为它...请注意,使用此实现转换wav需要是单声道或结果是混乱的.var convert = function(){var arrayBuffer = this.result;var buffer = new Uint8Array(arrayBuffer);data = parseWav(b...
  • 今天小编就大家分享一篇Python使用pydub库对mp3wav格式进行互转的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 将MP3格式转换为wav格式image.pngimage.png把bin文件夹中的三个文件与待执行的python文件放到同级别目录之后,(bin文件夹加入到环境变量的path应该是不起作用的),python:from pydub import AudioSegmentMP3_File...
  • Java将MP3文件转换wav格式文件 (实操过,可以运行.) <% //将MP3文件转为wav文件 String filePath = "D:\\test.mp3"; String targetPath = "D:\\test.wav"; byteToWav(getBytes(filePath), targetPath); %> &...
  • python mp3wav

    千次阅读 2020-07-19 13:12:53
    python mp3wav from pydub import AudioSegment def mp3_to_wav(mp3_path, wav_path):     song = AudioSegment.from_mp3(mp3_path)     song.export(wav_path, format="wav") if _...
  • 另外软件最独特的功能,支持视频文件转换WAV音频格式,比如AVi转WAV、MPG转换WAV、MP4转换WAV、FLV转换WAV、RMVB和RM转换WAV、WMV转WAV等等都可以实现。软件采用了最新编码和解码技术,所以转换速度提高...
  • Python批量文件夹里的mp3文件转换wav文件1.代码2.结果3.遇到的bug 1.代码 from pydub import AudioSegment import os def mp3_wav(s_path, d_path): file = [] for files in os.listdir(s_path): if files....
  • 今天尝试用python把mp3文件转换为wav文件,首先安装相关的依赖: pip install pydub brew install ffmpeg python代码如下: from os import path from pydub import AudioSegment # files ...
  • 易语言WAV转换MP3

    2020-08-20 03:35:22
    易语言WAV转换MP3源码系统结构:子程序1, ======窗口程序集1 || ||------__启动窗口_创建完毕 || ||------_按钮1_被单击 || ||------_按钮3_被单击 || ||------_高级选择夹1_子夹被改变 || ||------_按钮

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,130
精华内容 5,652
关键字:

怎么将mp3转换为wav