使用 os.system 时 Python 使用 ffmpeg 未运行

标签 python ffmpeg subprocess os.system pydub

我一直在尝试使用子进程将 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'

  1. 我尝试过使用 pydub 但总是出现 ffprobe 错误
  2. 我已经尝试过 或者使用 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/

相关文章:

ffmpeg - 无法在 linux 中使用 ffmpeg 从网络摄像头多路复用两个实时流

Python 3 子进程模块在 Windows 上运行时抛出错误 "dir"

Python 子进程,shell 参数的用法

python - 分组/聚合 Pandas 数据框

python - 如何适应不同分辨率的图像?

python - 在固定训练时间后保存 tensorflow 模型

c++ - 从 C++ 中的 AVFrame (FFMPEG) 中提取 RGB 值

audio - 如何使用 ffmpeg 可靠地同时改变音调和节奏

Python:如何重定向此输出?

python - 用于打印的排序字典