我正在尝试从 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'])
但它不工作。
最佳答案
它们需要是单独的参数:
subprocess.check_call(['C:/ffmpeg/bin/ffmpeg.exe','ffmpeg','-i',"2.mp4","-vn", "-ab", "128", "outputaudio.mp3"])
也可以使用
check_call
而不是 call
, check_call
如果命令返回非零退出状态,将引发 CalledProcessError。我不确定
'ffmpeg'
应该在那里。
关于python - 如何从python将命令传递给应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29434608/