python - 如何从python将命令传递给应用程序

标签 python ffmpeg command subprocess

我正在尝试从 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/

相关文章:

python - 如何在字典中添加具有相似键的值?

python - Graphviz 边的默认标签

ffmpeg - 如何为流式传输配置 ffmpeg 管道

Python:检索 <ObjectIdentifier> 的属性

Python + Scikit-learn :How to plot the curves of training score and validation score against the additive smoothing parameter alpha

c - libav C++ sw_scale 返回 BGR24 缓冲区的可变字节大小

animation - 如何使用 ffmpeg 指定输出图像帧的确切数量?

macos - 如何在没有 android studio 的情况下在 Mac M1 上启动 Android Emulator

Linux ps 输出格式规范

linux - 如何使用 'cp'命令排除特定目录?