直接在 ffmpeg 中录制延时屏幕截图

qub*_*dup 7 video linux screen-capture ffmpeg timelapse

我可以使用 ffmpeg 以每秒一帧的速度将我的 Xorg 桌面(无音频)录制到视频文件中,该文件将以每秒 30 帧的速度播放这些帧,而无需转换过程?

以下命令以每秒 1 帧的速度记录我的左侧显示,但生成的视频将每秒推进视频帧一次。

ffmpeg -r 1 -f x11grab -s 1920,1080 -i :0.0+0,0 -vcodec libx264 -crf 0 -preset ultrafast -threads 0 out.mkv
Run Code Online (Sandbox Code Playgroud)

已知的替代品:

  1. 间隔截屏,然后使用mencoder合并视频
  2. 作为 #1 但使用ffmpeg
  3. 如果编码器支持这样的数字,则使用 ffmpeg以 1 fps 或更低的速度录制桌面视频,然后通过 ffmpeg 加速视频

如果不能ffmpeg单独使用,是否可以结合import和/ffmpeg或其他一些工具来让时间跳跃视频在结束录制后尽快准备好?

Gya*_*yan 9

这应该有效:

ffmpeg -framerate 1 -f x11grab -s 1920,1080 -i :0.0+0,0 -vf settb=\(1/30\),setpts=N/TB/30 -r 30 -vcodec libx264 -crf 0 -preset ultrafast -threads 0 out.mkv
Run Code Online (Sandbox Code Playgroud)

编辑:从外壳转义括号

  • 如果您能详细说明选项,那就太好了。或者,如果 MWE 不需要它们,则省略它们。 (2认同)

归档时间:

查看次数:

3497 次

最近记录:

9 年,5 月 前