我正在为一个小项目使用 FFmpeg,所以我构建了一个用于视频编辑的 GUI 基本应用程序
这是图像
一切正常,但我只是想避免为 FFmpeg 进程打开终端,终端打开的原因是因为
I used os.system("FFmpeg command here")
那么有没有办法完全导入FFmpeg并避免使用终端并在代码中运行如果您有任何想法,请提出建议并告诉我
对于 gui,我使用 PYQT5 和 python 来编码
谢谢
尝试使用子程序但没有用(适用于普通命令但不适用于 ffmpeg)
我还需要打印输出以存储在 python 变量中
请查看图片了解更多信息
最佳答案
我看到 2 个选项来解决这个问题:
import subprocess
subprocess.run(["path/to/ffmpeg", "arg1", "arg2"],
creationflags=subprocess.CREATE_NO_WINDOW)
请注意,CREATE_NO_WINDOW 标志仅在 Python 3.7 之后可用关于python - 避免在终端/cmd 上运行 FFmpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65679936/