I'm using FFmpeg for a small project so I built a GUI basic application for video editing
here is the image
一切工作正常,但我只是想避免打开 FFmpeg 进程的终端,终端打开的原因是因为
I used os.system("FFmpeg command here")
那么有没有一种方法可以完全导入 FFmpeg 并避免使用终端并在代码中运行
如果您有任何想法请提出并告诉我
对于 gui,我使用 PYQT5 和 python 来编码
谢谢
尝试使用子程序但不起作用(适用于普通命令,但不适用于 ffmpeg)
我需要打印的输出也存储在 python 变量中
请检查图像以获取更多信息
我看到有两个选项可以解决这个问题:
- 在没有控制台窗口的情况下运行 ffmpeg 命令。您可以通过使用带有 CREATE_NO_WINDOW 标志的 subprocess.run 来实现此目的,如下所示:
import subprocess
subprocess.run(["path/to/ffmpeg", "arg1", "arg2"],
creationflags=subprocess.CREATE_NO_WINDOW)
请注意,CREATE_NO_WINDOW 标志仅自 Python 3.7 起可用
- 使用 libffmpeg 的 Python 包装器例如:https://github.com/kkroening/ffmpeg-python https://github.com/kkroening/ffmpeg-python有很多例子。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)