OpenCV-生成视频的自适应背景

时间:2019-04-16 18:21:43

标签: opencv video ffmpeg

我想实现这样的目标-

Reference Video

说我有一个视频,它是垂直视频(尺寸720x1280)。我想创建一个具有自适应背景的水平视频,就像我展示的视频一样。 我已经编写了一些用于读写文件的代码。

video_index = 0
cap = cv2.VideoCapture(videofiles[0])

# video resolution: 1920x1080 px
out = cv2.VideoWriter("video.mp4v",
                      cv2.VideoWriter_fourcc(*'MP4V'),
                      30, (1920, 1080), 1)

在opencv / ffmpeg或以其他方式调用的视频上出现背景污点有什么效果? 如何使用代码或工具(我愿意使用OSS桌面工具)实现这种效果?

2 个答案:

答案 0 :(得分:2)

只需将初始视频缩放到所需大小,对其进行模糊处理,然后将原始视频覆盖在中央的顶部,即可简单地实现这种效果。

对于模糊,我建议从OpenCV中可用的高斯模糊开始。

答案 1 :(得分:0)

根据Gyan的建议,我使用了以下代码-

.online {
  display: inline-block;
  max-width: 226px;
  max-height: 226px;
  top: 0 !important;
}

.entity {
  text-align: center;
  padding: 10px;
  border-radius: 1px;
  cursor: pointer;
  height: 200px;
  width: 200px;
  position: relative;
}

/*This is the CSS I think is important*/

它像魅力一样起作用!

链接到original answer