为了进行桌面活动的定时记录,可以将帧列表“流”化为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
如果有一种方法可以合并这两个步骤,那么我就不会用数千个单独的快照充斥我的硬盘。是否有可能做到这一点?
答案 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更改为桌面大小)