gpt4 book ai didi

opencv - 如何在视觉上比较两个不同编解码器、大小、分辨率的相似视频

转载 作者:行者123 更新时间:2023-12-02 16:14:06 24 4
gpt4 key购买 nike

是否可以务实地比较两个不同编解码器、大小和分辨率的看起来相似的视频。我使用了一些工具,例如 ffmpeg opencv .

或者在另一种情况下,让图像与视频进行比较,并找出图像在给定视频中视觉呈现的确切时间。视频和图像的编解码器、大小和分辨率可能会有所不同。

最佳答案

是的,但它涉及工作。所以,我在这里假设您将以编程方式使用 ffmpeg (libavformat, libavcodec),您也可以通过诸如 opencv 之类的中间层来做同样的事情。

首先,打开视频(使用 libavformat ),解码帧(使用 libavcodec ),然后重新缩放它们(使用 libswscale ),使它们具有相同的大小和图片格式(例如 yuv420p)。您重新缩放两个视频/图像中的哪一个无关紧要,但是如果您将图像与视频进行比较,我会缩放图像,因为这是单个而不是每帧操作。然后,将该图像与每个输出帧进行比较(使用 ssimpsnrlibavfilter 过滤器),并检查输出帧的元数据中的 lavfi.ssim.dB 或 lavfi.psnr.psnr_avg。与图像最相似的帧是具有最高 PSNR 或 SSIM 分数的帧,这就是您问题的答案。

如果您选择使用它们,您将找到每个库的教程和示例。

关于opencv - 如何在视觉上比较两个不同编解码器、大小、分辨率的相似视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33300789/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com