FFmpeg每隔几秒就进行删帧操作的命令?视频去重

FFmpeg每隔几秒就进行删帧操作的命令?视频去重
目的是对混剪后的视频进行去重操作,来应对短视频平台的查重

目前只找到以下,
删除视频重复帧的命令

ffmpeg -i in.mp4 -vf
"select='if(gt(scene,0.01),st(1,t),lte(t-ld(1),1))',setpts=N/FRAME_RATE/TB"
trimmed.mp4

求告知,如何每隔几秒进行删帧,或者更理想的去重策略

1.查重查的是你的视频和别人视频的重复度,不是你视频自己帧重复
2.视频都会有压缩,一个关键帧(全像素)之后的50帧左右全部是增量帧,也就是只有变化的点的坐标,胡乱删帧只会导致花屏

该回答引用ChatGPT
你可以使用以下命令来实现每隔几秒删除帧的操作:

ffmpeg -i in.mp4 -vf "select='not(mod(n,FRAME_RATE*X))',setpts=N/FRAME_RATE/TB" out.mp4

其中,X 是指每隔几秒进行删帧操作。例如,如果你希望每隔 5 秒删除帧,则 X 可以设置为 5。

这个命令会利用 FFmpeg 的视频过滤器(-vf)选择需要保留的帧,并通过设置帧的显示时间(setpts)来控制帧的频率。

您好,您可以使用FFmpeg的select滤镜来实现每隔几秒进行删帧操作,具体命令如下:

ffmpeg -i in.mp4 -vf "select='if(mod(n,5)==0,st(1,t),lte(t-ld(1),1))',setpts=N/FRAME_RATE/TB" trimmed.mp4

其中,mod(n,5)表示每隔5帧执行一次删除操作。您也可以根据自己的需要调整mod(n,5)中的参数以控制删帧的频率。

他这个查重机制可不是你说的

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^