从在线大学讲座演示中选择不同的框架

问题描述

我需要从大学讲座演示录音中提取不同的帧。 讲座在 Microsoft Teams 中进行,我通过 OBS 以小码率(大约 200-250 kbit/s,足以用于 PowerPoint 演示)录制它们(供我个人使用,大学不禁止)。

主要问题是,如何从生成的视频中提取不同的帧? 我无法逐个像素地比较它们,因为移动光标、动画(并非总是如此,但有时演示文稿在幻灯片上有动画元素)和压缩伪影会稍微改变每一帧。

每张演示幻灯片在屏幕上至少保留 5 秒钟(因为讲师必须说点什么),所以我现在要做的是每 5 秒钟抓取一个帧(在准备好的视频上)并手动浏览 1000大约帧(1.5 小时的讲座,5 秒内的一帧导致约 1080 张图片)选择不同的。

我需要自动化,因为 a) 我只是一个人,我可能会错过一两帧,b) 每次讲座都这样做有点乏味。

所以我的建议是:从视频中提取每一帧,并以某种方式比较它们,以便屏幕上的内容不同,但不要考虑轻微移动的图片或光标等小改动。

也许有一些方法可以获取有关 H.264 向量的信息并进行比较(例如,对于诸如移动光标或不同压缩伪影噪声之类的小改动,获取一些等于 ~1-2 的值,对于幻灯片更改,因此我可以引入一个阈值,如果该值 >= 20,则保留此幻灯片)。可能是一些库或应用程序?

我在 SO 上搜索了类似的问题,但没有找到任何内容。我还尝试使用允许删除“重复”(可能略有修改)照片的应用程序,但它们的工作原理是将每张图片的大小减小到 96x96 并比较每个像素值。他们认为不同的幻灯片是相同的照片,所以我放弃了这些应用程序。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)