我一直在尝试使用子进程将 mp3 音频转换为 wav 文件。我已经使用 home-brew 安装了 ffmpeg 和 libav。但是每当我运行我的代码时。
import subprocess
subprocess.call(['ffmpeg', '-i', 'input.mp3',
'output.wav'])
我收到此错误
FileNotFoundError: [Errno 2] No such file or directory: 'ffmpeg': 'ffmpeg'
- 我尝试过使用 pydub 但总是出现 ffprobe 错误
- 我已经尝试过 或者使用 os.system
仅供引用,我使用的是 macOS Mojave、python 3.7
编辑:
而不是使用 ['ffmpeg', '-i', 'input.mp3', 'output.wav']
使用['path/to/ffmpeg', '-i', 'input.mp3', 'output.wav']
查找ffmpeg路径的方法------------------------------------
Unix(Linux、Mac):查找 ffmpeg
Windows:ffmpeg 在哪里
最佳答案
使用 ffmpeg 可执行文件的完整路径,而不仅仅是ffmpeg
关于使用 os.system 时 Python 使用 ffmpeg 未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57345885/