我在 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/