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

标签 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 桌面工具)?

最佳答案

通过将初始视频缩放到所需大小、将其模糊并将原始视频覆盖在中心顶部,即可轻松实现该效果。

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

关于OpenCV - 为视频生成自适应背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55714402/

相关文章:

python - np.fft.ifft2 将图像完全变黑

android - OpenCVAndroid Imgproc.GaussianBlur 应用程序停止

linux - gnome登录后播放视频文件

javascript - 结合 2 个 YouTube API?

html - 没有 Content-Length 的流媒体响应

python - 如何识别与我的对象相关的轮廓并找到它们的几何质心

android - 无法使用移动视觉 API 从图像中读取文本

ffmpeg - 如何使用 FFMPEG 减小水印的大小

javascript - 在 Rails 应用程序中使用 bigvideo.js 呈现背景

ffmpeg - 使用带有帧步的 ffmpeg 将一组图像转换为视频