如何将图像叠加到视频上

时间:2017-04-11 13:31:01

标签: image image-processing video video-processing

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

我有很多视频,我希望能够打开它们并将标尺叠加到它们上,然后测量一个人在视觉上移动的距离。我想要的只是播放一个视频,然后打开一个透明的图像,并将图像放在视频上。通过这种方式,我可以查看视频并查看个人移动的距离。

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

是否有一个程序可以一起执行此操作?

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

注意:我使用的是Windows。

2 个答案:

答案 0 :(得分:1)

根据您的要求,只需在视频上覆盖单独的图像层即可满足您的需求。

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

有一个很好的答案,一个工作小提琴,在这里显示如何使用HTML5:https://stackoverflow.com/a/31175193/334402

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

答案 1 :(得分:1)

如何使用优质旧VLC呢?

打开VLC转到工具效果和过滤器视频效果叠加并选择添加徽标复选框:

screenshot1

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

screenshot2