如何从python向应用程序传递命令

2024-10-01 09:30:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从python运行ffmpeg应用程序

import subprocess
subprocess.call(['C:/ffmpeg/bin/ffmpeg.exe'])

通过这个命令,应用程序被执行。有人能告诉我如何将命令传递给应用程序吗?我试过了

subprocess.call(['C:/ffmpeg/bin/ffmpeg.exe','ffmpeg -i 2.mp4 -vn -ab 128 outputaudio.mp3'])

但它不起作用。在


Tags: import命令应用程序binabcallexemp3
2条回答

它们必须是单独的参数:

subprocess.check_call(['C:/ffmpeg/bin/ffmpeg.exe','ffmpeg','-i',"2.mp4","-vn", "-ab", "128", "outputaudio.mp3"])

同样使用check_call而不是callcheck_call将在命令返回非零退出状态时引发CalledProcessError。 我不确定'ffmpeg'应该在那里。在

每个参数都应该是列表中单独的元素。doc page有一个如何调用它的示例。你的应该是这样的:

['C:/ffmpeg/bin/ffmpeg.exe','ffmpeg','-i 2.mp4','-vn','-ab','128','outputaudio.mp3']

相关问题 更多 >