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

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

我可以使用 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

已知替代方案:

  1. 每隔一段时间进行截图,然后合并视频使用 mencoder
  2. 与 #1 相同,但使用ffmpeg
  3. 使用 ffmpeg 录制桌面视频1 fps 或更低(如果编码器支持此类数字)之后通过 ffmpeg 加速视频

如果单独使用不可行,那么和或其他工具ffmpeg的组合是否可以让跨越时间的视频在录制结束后尽快准备好?importffmpeg

答案1

这应该有效:

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

编辑:从外壳程序中转义括号

相关内容