我在 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
error!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)