我使用这个 FFmpeg 命令来比较两个视频:
ffmpeg -i video1.mp4 -i video2.mp4 -filter_complex "[0:v][1:v]blend=difference,blackframe=1:10" -f null -'
该命令比较每个视频中的相同帧。
我想比较每个视频的不同帧。例如,从视频 1 的第 0 帧开始,但从视频 2 的第 5 帧开始。
我尝试使用以下命令,但它只是从第 5 帧开始比较两个视频:
'ffmpeg -i video1.mp4 -i video2.mp4 -filter_complex "[0:v]select=gte(n\,0)[video1]; [1:v]select=gte(n\,5)[video2]; [video1][video2]blend=difference,blackframe=1:10" -f null -'
我尝试使用 Ffmpeg 可以实现这个功能吗?
请注意,我尝试了其他方法,但没有效果:
比较从帧生成的图像(从一帧创建图像,比较,转到下一帧)但这对于长片段来说非常耗时且不切实际。
由于质量损失和时间问题,剪切和重新编码也不是一种选择。