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)中的参数以控制删帧的频率。
他这个查重机制可不是你说的
不知道你这个问题是否已经解决, 如果还没有解决的话: