我正在尝试使用 ffmpeg 将我的 x11 桌面抓取到视频文件中。
但是,经常发生桌面实际上并没有改变的情况。我想从录制的视频中错过这个。因此,录制的视频应该只包含一个连续移动的桌面。
例如,如果我录制了一个 10 分钟长的视频,但我只在其中 1 分钟内做了任何事情,那么我希望看到一个 1 分钟长的视频。
目前我使用命令
ffmpeg -f x11grab -i :0 -filter_complex "select='gt(scene,0.01)'" out.mp4
为了那个原因。如果我很好地理解文档,它应该跳过连续的相同帧。
然而,这种情况并没有发生。录制的视频仍然有10分钟长,只是其中有一些“跳跃”。
是否有一些棘手的标志(可能是一些“filter_complex”设置),什么可以简单地从抓取中删除连续的相同屏幕?
选择过滤器不会调整保留帧的时间戳,所以诀窍是调整它们以消除间隙。
如果相邻保留帧的时间戳之间的间隔超过 3 秒,则它们的间隔减少到 2 秒。
您可能需要尝试场景更改值以避免捕获仅时钟或网络图标更改的部分......等