【问题标题】:How can I overlay an image onto a video如何将图像叠加到视频上
【发布时间】:2023-03-08 05:06:01
【问题描述】:

如何在不更改视频文件的情况下将图像叠加到视频上?

我有很多视频,我希望能够打开它们并将标尺覆盖在它们上面,然后在视觉上测量个人移动的距离。我想要的只是播放视频,然后打开具有一定透明度的图像并将图像放置在视频上。这样我就可以看视频,看看个人移动了多远。

我想这样做而不必像水印一样嵌入图像,因为这在计算上很昂贵。我需要复制视频,用尺子嵌入,然后观看视频,然后删除该视频文件。这似乎是不必要的。我只想观看视频并在观看时在其上显示透明图像。

有没有一个程序可以一起完成这一切?

或者,是否有一个程序可以用来打开图像并使其透明,然后将其移动到正在播放的视频上?

注意:我使用的是 Windows。

【问题讨论】:

  • 我会看看 ffplay。我可以想象你可以将它与一些过滤器一起使用,它可以让你做到这一点。但我不能 100% 确定是否有过滤器。

标签: image image-processing video video-processing


【解决方案1】:

这听起来符合您的要求,只需在视频上覆盖一个单独的图像层即可满足您的需求。

实施此方法将取决于您使用的视频播放器客户端,但您可以实施基于 HTML5 的解决方案并使用它在本地播放视频(如果您有这些视频,甚至可以从网络上的 URL 播放)。

有一个很好的答案,其中显示了如何在此处使用 HTML5 执行此操作:https://stackoverflow.com/a/31175193/334402

需要注意的一点 - 您没有在问题中提到比例。如果您需要测量人在实际距离中移动了多远,而不是在视频屏幕上仅以厘米为单位,那么您将需要以某种方式计算出视频的比例。这使得事情变得相当困难,因为视频可能会在您要测量的序列期间放大和缩小,因此您需要一些参考来计算每帧的比例。一种方法是使用个人作为参考,假设他们在您感兴趣的所有框架中。

【讨论】:

  • 我们有固定摄像头,测试对象与摄像头等距。所以我们在那个距离拍了一张尺子的照片。我们只是想让一些同事更容易工作,而不是像现在这样复杂。谢谢你的推荐:)
【解决方案2】:

为此使用好的旧 VLC 怎么样?

打开VLC去ToolsEffects and FiltersVideo EffectsOverlay并选择添加徽标 复选框:

然后,添加透明叠加图像并使用 VLC 播放任何视频。输出如下所示:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-03
    • 2015-09-07
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-19
    相关资源
    最近更新 更多