我可以使用 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
已知替代方案:
- 每隔一段时间进行截图,然后合并视频使用 mencoder
- 与 #1 相同,但使用ffmpeg
- 使用 ffmpeg 录制桌面视频1 fps 或更低(如果编码器支持此类数字)之后通过 ffmpeg 加速视频。
如果单独使用不可行,那么和或其他工具ffmpeg
的组合是否可以让跨越时间的视频在录制结束后尽快准备好?import
ffmpeg
答案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
编辑:从外壳程序中转义括号