使用python-cv2实现视频的分解与合成的示例代码

2025-11-07 0 646

1.视频分解图片

我们使用cv2.VideoCapture来读取视频

import cv2 cap = cv2.VideoCapture(1.mp4) isOpened = cap.isOpened # 判断视频是否可读 print(isOpened) fps = cap.get(cv2.CAP_PROP_FPS) # 获取图像的帧,即该视频每秒有多少张图片 width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) # 获取图像的宽度和高度 height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)) print(fps, width, height) i = 0 while(isOpened): if i == 10: break # 读取每一帧,falg表示是否读取成功,frame为图片的内容 (flag, frame) = cap.read() filename = img + str(i) + .jpg # 文件的名字 if flag: cv2.imwrite(filename, frame, [cv2.IMWRITE_JPEG_QUALITY,100]) # 保存图片 i += 1

2.图片合成视频

我们使用cv2.VideoWrite方法来创建一个video写入器

用cv2.VideoWriter_fourcc创建视频编解码器

要创建mp4类型的视频文件,视频编解码器为cv2.VideoWriter_fourcc(M, J, P, G)

import cv2 img = cv2.imread(img0.jpg) width = img.shape[0] height = img.shape[1] size = (height, width) print(size) videoname = “2.mp4” # 要创建的视频文件名称 fourcc = cv2.VideoWriter_fourcc(M, J, P, G) # 编码器 fps = 5 # 帧率 # 1.要创建的视频文件名称 2.编码器 3.帧率 4.size videoWrite = cv2.VideoWriter(videoname,fourcc, fps, size) for i in range(10): filename = img + str(i) + .jpg img = cv2.imread(filename) videoWrite.write(img) # 写入

720 1280

到此这篇关于使用python-cv2实现视频的分解与合成的文章就介绍到这了。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

遇见资源网 后端开发 使用python-cv2实现视频的分解与合成的示例代码 https://www.ox520.com/5298.html

常见问题

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务