OpenCV分割视频文件的4个区域,1个视频变成4个视频

本教程介绍如何利用OpenCV将一个视频文件分割成四个独立的部分,分别对应左上、左下、右上和右下四个区域,并提供代码示例。分割后的视频可以单独编辑或添加音乐。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

《OpenCV系列教程》
项目位置:OpenCV-Sample
代码位置:104-SplitTheFourAreasOfTheVideo.py
上一篇写的是《OpenCV将4个视频文件并列合成为1个,在窗口的4个区域播放》这一篇是将一个拆成四个,道理很简单,就是将视频一份四份,左上、左下、右上、右下,分别编辑成视频。
代码:

import cv2
import numpy as np

cameraCapture = cv2.VideoCapture('./res/2_003_013.mp4')
width = int(cameraCapture.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cameraCapture.get(cv2.CAP_PROP_FRAME_HEIGHT))
fps = cameraCapture.get(cv2.CAP_PROP_FPS)

videoWriterLeftUp = cv2.VideoWriter('./out/LeftUp.mp4', cv2.VideoWriter_fourcc('m', 'p', '4', 'v'), fps, (width//2, height//2))
videoWriterLeftDown = cv2.VideoWriter('./out/LeftDown.mp4', cv2.VideoWriter_fourcc('m', 'p', '4', 'v'), fps, (width//2, height//2))
videoWriterRightUp = cv2.VideoWriter('./out/RightUp.mp4', cv2.VideoWriter_fourcc('m', 'p', '4', 'v'), fps, (width//2, height//2))
videoWriterRightDown = cv2.VideoWriter('./out/RightDown.mp4', cv2.VideoWriter_fourcc('m', 'p', '4', 'v'), fps, (width//2, height//2))

success, frame = cameraCapture.read()
while success:
    frameLeftUp = frame[0:height//2, 0:width//2, :]
    videoWriterLeftUp.write(frameLeftUp)

    frameLeftDown = frame[height//2:height, 0:width//2, :]
    videoWriterLeftDown.write(frameLeftDown)

    frameRightUp = frame[0:height//2, width//2:width, :]
    videoWriterRightUp.write(frameRightUp)

    frameRightDown = frame[height//2:height, width//2:width, :]
    videoWriterRightDown.write(frameRightDown)

    success, frame = cameraCapture.read()

cameraCapture.release()
videoWriterLeftUp.release()
videoWriterLeftDown.release()
videoWriterRightUp.release()
videoWriterRightDown.release()

原始视频:
在这里插入图片描述
分割后:

左上右上
在这里插入图片描述在这里插入图片描述
左下右下
在这里插入图片描述在这里插入图片描述

最后给视频配个音乐吧
ffMpeg命令小集合这里有需要的命令使用方式。

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值