使用 ffmpeg 比较两个视频的不同帧

使用 ffmpeg 比较两个视频的不同帧

我使用这个 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 可以实现这个功能吗?

请注意,我尝试了其他方法,但没有效果:

  1. 比较从帧生成的图像(从一帧创建图像,比较,转到下一帧)但这对于长片段来说非常耗时且不切实际。

  2. 由于质量损失和时间问题,剪切和重新编码也不是一种选择。

相关内容