0

我正在尝试使用 ffmpeg gdigrab 捕获视频播放列表。播放器输入一批视频。我想为播放器中每个加载的文件创建一个单独的视频。我能够使用 ffmpeg gdigrab 为一个视频捕获视频。问题是,当窗口标题更改时(即加载下一个文件时)它不会停止,而是在整个持续时间内只创建一个文件。阻止它的唯一方法是关闭整个窗口。我不能继续这样做的原因是因为用户可以选择在录制开始时更改任何设置,然后整个播放列表将使用相同的设置。

我还尝试了其他选项,例如使用subprocess.Popen启动 ffmpeg,然后使用.terminate().kill()停止它,但录制仍在继续。同样,'q'从文件发送密钥也不起作用。

理想情况下,我希望它gdigrab应该能够检测到抓取的窗口标题何时与预期的不同并停止,但是,在这里它看起来像是将自身锚定到窗口而不是标题。

我使用的是 Windows 10 PC,此工具的编程语言是 Python。我正在使用 ffmpeg 版本 4.4-full_build。

如果您对此有任何想法,那将有很大帮助。

4

0 回答 0