python - os.system() 返回错误代码 32512 - Python

标签 python subprocess os.system

我在 Python 2.7 中使用以下系统命令。我能够在终端中成功执行相同的命令,而我无法在 python 中运行它(获取返回码 = 32512 )。该命令基本上将 mp3 文件转换为波形文件以及立体声到单声道的转换。我能够在终端中成功运行相同的命令。

以下是我正在尝试的命令:

os.system("ffmpeg -i /Users/krish/audio.mp3 -acodec pcm_s16le -ar 16000 -ac 1 /Users/krish/converted_audio.wav")

我也尝试使用 subprocess 命令,但它给出了相同的 32512 返回码。

任何人都可以帮我解决这个问题吗?

最佳答案

对此有更具体的回答。

而不是在python中使用这样的命令:

os.system("ffmpeg -i /Users/krish/audio.mp3 -acodec pcm_s16le -ar 16000 -ac 1 /Users/krish/converted_audio.wav")

首先尝试通过在终端中给出以下命令来找出您的 ffmpeg 安装在哪里(适用于 linux 和 mac)
which ffmpeg
就我而言,这是上述命令的输出:
/usr/local/bin/ffmpeg
现在,修改os.system python中的命令如下:
os.system("/usr/local/bin/ffmpeg -i /Users/krish/audio.mp3 -acodec pcm_s16le -ar 16000 -ac 1 /Users/krish/converted_audio.wav")

不抛出 32512 应该很好用错误!

关于python - os.system() 返回错误代码 32512 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71069690/

相关文章:

python - `subprocess.call` 与直接在 shell 中运行命令的操作不同

Python subprocess.call 与 cwd 不工作

python - 使用 Python 子进程而不是 os.system

python 或 bash 脚本将文件夹中的所有文件传递到 java 命令行

python - Django:在模板中执行函数并打印结果而不刷新

python - 检测线程何时在 python 应用程序中运行?

python - 修改了颜色条刻度中的科学记数法

python - 如何从拟合的 scikit-learn 模型中获取特征数量?

python - 如何使用 shell = true 通过 Python subprocess.Popen() 将 SIGINT 传递给子进程

Python3 : os. 系统不重定向标准输出