暂停 ffmpeg 屏幕捕获?

Pausing a ffmpeg screen capture?

我有一个脚本可以使用 ffmpeg:

来录制我的屏幕

ffmpeg -video_size 1920x1080 -framerate 60 -f x11grab -i :0.0 -c:v libx264rgb -crf 0 -preset ultrafast video.mkv

我尝试使用 pkill -STOP ffmpeg 暂停录制并使用 pkill -CONT ffmpeg 恢复录制。该命令似乎工作正常,暂停了录制过程,稍后又恢复了它。但是在播放时,视频并没有立即切换到我恢复 ffmpeg 时,而是在我暂停 ffmpeg 期间冻结。有什么方法可以防止视频冻结,并在我恢复录制时立即切换到? (如果这有助于澄清一些事情,我可以上传一个示例剪辑。)

使用 setpts 过滤器使时间戳连续。

ffmpeg -video_size 1920x1080 -framerate 60 -f x11grab -i :0.0 -vf setpts=N/FR/TB -c:v libx264rgb -crf 0 -preset ultrafast video.mkv