0

为了对桌面活动进行延时记录,可以随着时间的推移将帧列表“流式传输”到 ffmpeg,而不是在开始时一次性全部。

目前,这是一个两步过程。

  1. 将单个快照保存到光盘

    im = ImageGrab.grab()
    im.save("frame_%s.jpg" % count, 'jpg')

  2. 通过 ffmpeg 编译这些快照

    ffmpeg -r 1 -pattern_type glob -i '*.jpg' -c:v libx264 out.mp4

如果有一种方法可以合并这两个步骤,这样我的硬盘驱动器就不会被成千上万个单独的快照淹没,那就太好了。是否有可能做到这一点?

4

1 回答 1

1

ffmpeg可以抓取屏幕:如何用FFmpeg抓取桌面(屏幕)

在 Linux 中,你可以这样做:

ffmpeg -video_size 1024x768 -framerate 1 -f x11grab -i :0.0 -c:v libx264 out.mp4

(将 video_size 更改为您的桌面大小)

于 2013-11-01T20:44:12.387 回答