您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python使用Pydub将mp3转换为wav

Python使用Pydub将mp3转换为wav

pydub模块使用ffmpegavconf程序进行实际转换。因此,您必须进行安装ffmpeg才能使其正常工作。

但是,如果您不需要pydub其他任何东西,则可以使用内置subprocess模块来调用转换器程序,ffmpeg如下所示:

  import subprocess

  subprocess.call(['ffmpeg', '-i', '/input/file.mp3',
                   '/output/file.wav'])

顺便说一下,这要求ffmpeg二进制文件位于$ PATH中的某个位置。

:用ffmeg,据我所知,您不能将立体声转换为单声道。您只能 选择 左或右声道。我假设这不是您想要的。

sox程序 可以 将立体声转换为单声道:

  import subprocess

  subprocess.call(['sox', '/input/file.mp3', '-e', 'mu-law', 
                   '-r', '16k', '/output/file.wav', 'remix', '1,2'])

这将以16 kHz的速率进行采样,采样率为8位,从而为您提供16 kb / s。

python 2022/1/1 18:42:02 有284人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶