我的最终目标是从30分钟或1小时的MP4视频中获取有意义的快照。 “有意义”有点雄心勃勃,所以我简化了我的要求。
图像应清晰 - 不重叠,理想情况下不模糊。最初,我认为获得关键帧是可行的,但我不知道关键帧可能会在其中嵌入重叠图像,如下所示:
当然,有些关键帧图像看起来像这样,而且效果要好得多:
我想知道是否有人可能有源代码:
采取一系列10-15个连续关键帧(jpg或png)并确定所有这些关键帧的最佳关键帧。
这必须完全按照程序进行。我找到了这篇论文:http://research.microsoft.com/pubs/68802/blur_determination_compressed.pdf
并且觉得我可以根据上面的论文“排名”一些图像,但后来我被这个链接所劝阻:Extracting DCT coefficients from encoded images and video因为我的源视频是MP4。当然,这让我感到困惑,因为输入系统只是一系列jpg图像。
另一个有趣的链接是:
Detection of Blur in Images/Video sequences
但是,我不确定这是否适用于“重叠”图像。
有什么想法吗?
答案 0 :(得分:1)
第一张照片来自场景变化时的隔行扫描视频。这两个字段属于不同的场景。对视频进行逐行扫描将有所帮助,请尝试使用ffmpeg过滤器-filter:v yadif
。我不确定yadiff是如何工作的,但如果它提取两个字段并将它们缩放到原始大小,它就可以工作。另一种方法是检测两个字段(提取交替的线条并形成高度的一半并形成图像的图像)是否彼此非常不同并忽略这些图像。