如何使用 OpenCV 和 Python 将视频与参考视频进行比较?

Mri*_*dan 5 python video opencv numpy

我需要比较两个视频并检查它们是否相同。此检查实际上是为了查找视频是否包含任何伪影。

我有一个参考视频,必须将捕获的视频与它进行比较。视频将在同一时间从 2 个不同的机顶盒捕获。一个机顶盒将运行无伪影的视频,而另一个机顶盒将与稳定的机顶盒进行比较测试。无需考虑外部条件。

一种方法是将两个视频分成帧,然后比较每个帧。我不想这样做,因为当我有 60fps 的高分辨率视频时,这将是一个非常漫长的过程。

如何在来做到这一点?

Mic*_*ick 1

如果您的意思是它们完全相同(即相同的格式、相同的文件类型等),那么最简单的方法是简单的文件比较 - 即仅逐字节比较每个文件。

这也是唯一确定的测试 - 例如,它们可能几乎相同,但其中有一些损坏的字节。

这种类型的逐字节比较比尝试解码和解释存在的许多不同的视频格式要简单得多。