为了对桌面活动进行延时记录,可以随着时间的推移将帧列表“流式传输”到 ffmpeg,而不是在开始时一次性全部。
目前,这是一个两步过程。
将单个快照保存到光盘
im = ImageGrab.grab()
im.save("frame_%s.jpg" % count, 'jpg')通过 ffmpeg 编译这些快照
ffmpeg -r 1 -pattern_type glob -i '*.jpg' -c:v libx264 out.mp4
如果有一种方法可以合并这两个步骤,这样我的硬盘驱动器就不会被成千上万个单独的快照淹没,那就太好了。是否有可能做到这一点?