当我在 Windows 下使用 Bash 脚本捕获屏幕时ffmpeg -i desktop
,我无法使用 结束捕获taskkill /f
,因为 FFmpeg 不会写入 MP4 标头。
它必须用control+关闭C。
如何在后台运行时将control+发送到 FFmpeg?C
当我在 Windows 下使用 Bash 脚本捕获屏幕时ffmpeg -i desktop
,我无法使用 结束捕获taskkill /f
,因为 FFmpeg 不会写入 MP4 标头。
它必须用control+关闭C。
如何在后台运行时将control+发送到 FFmpeg?C
要停止 ffmpeg,您可以
signal.CTRL_C_EVENT
使用 python发送os.kill
,但您必须将其发送到WINPID,而不是 PID:在此处查看完整示例:
https ://gist.github.com/elsamuko/9c3fe69f00a0f847251ffa3ef1d080a2
参考资料:
https ://trac.ffmpeg.org/ticket/6336
https://bugs.python.org/issue42962