使用Python将m4a转wav时遭遇FileNotFoundError问题求助
解决m4a转wav时的FileNotFoundError问题
核心原因
你遇到的FileNotFoundError本质是pydub找不到ffmpeg的可执行文件——哪怕已经安装了ffmpeg,只要系统环境变量未配置,或者代码里没指定具体路径,pydub就会调用失败。
解决方法
方法1:配置系统环境变量
- 找到ffmpeg安装目录,进入
bin文件夹,复制该文件夹的完整路径(示例:C:\ffmpeg\bin) - 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量的
Path中添加刚才复制的路径,保存后重启Python编辑器和终端
方法2:代码内直接指定ffmpeg路径
如果不想修改环境变量,直接在代码里声明ffmpeg的位置:
from pydub import AudioSegment import os # 替换为你实际的ffmpeg所在bin目录路径 os.environ["PATH"] += os.pathsep + "C:/ffmpeg/bin" m4a_file = 'C:/songs/believer.m4a' wav_filename = 'output.wav' sound = AudioSegment.from_file(m4a_file, format='m4a') file_handle = sound.export(wav_filename, format='wav')
额外检查项
- 确认
C:/songs/believer.m4a文件确实存在,路径中不要包含中文或特殊字符 - 若文件放在代码同目录,直接用
believer.m4a作为文件名即可,避免路径错误
内容的提问来源于stack exchange,提问作者user23917380
相关产品推荐
相关产品推荐

