使用ffmpeg的图像到电影功能,是否可以在一段时间内传递帧而不是一次传递?

时间:2013-11-01 19:59:01

标签: python ffmpeg

为了进行桌面活动的定时记录,可以将帧列表“流”化为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

  3. 如果有一种方法可以合并这两个步骤,那么我就不会用数千个单独的快照充斥我的硬盘。是否有可能做到这一点?

1 个答案:

答案 0 :(得分:1)

ffmpeg可以抓住屏幕:How to grab the desktop (screen) with FFmpeg

在Linux中你可以用:

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

(将video_size更改为桌面大小)