以编程方式从MP4获取非重叠图像

时间:2013-02-14 15:22:44

标签: image-processing ffmpeg imagemagick

我的最终目标是从30分钟或1小时的MP4视频中获取有意义的快照。 “有意义”有点雄心勃勃,所以我简化了我的要求。

图像应清晰 - 不重叠,理想情况下不模糊。最初,我认为获得关键帧是可行的,但我不知道关键帧可能会在其中嵌入重叠图像,如下所示:enter image description here

当然,有些关键帧图像看起来像这样,而且效果要好得多:

enter image description here

我想知道是否有人可能有源代码:

采取一系列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

但是,我不确定这是否适用于“重叠”图像。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

第一张照片来自场景变化时的隔行扫描视频。这两个字段属于不同的场景。对视频进行逐行扫描将有所帮助,请尝试使用ffmpeg过滤器-filter:v yadif。我不确定yadiff是如何工作的,但如果它提取两个字段并将它们缩放到原始大小,它就可以工作。另一种方法是检测两个字段(提取交替的线条并形成高度的一半并形成图像的图像)是否彼此非常不同并忽略这些图像。