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

作者:逐梦er 时间:2021-06-21 11:51:46 

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

来源:https://blog.csdn.net/qq_43328040/article/details/109169733

标签:python,cv2,视频,分解,合成
0
投稿

猜你喜欢

  • python使用pdfminer解析pdf文件的方法示例

    2023-07-31 00:36:47
  • 在cmd命令行里进入和退出Python程序的方法

    2023-07-18 04:21:14
  • python中csv文件创建、读取及修改等操作实例

    2023-07-31 23:22:25
  • Python开发毕设案例之桌面学生信息管理程序

    2021-03-02 14:56:08
  • Python教程之pytest命令行方式运行用例

    2022-08-01 22:08:06
  • python反扒机制的5种解决方法

    2023-10-14 12:39:10
  • 终端能到import模块 解决jupyter notebook无法导入的问题

    2022-11-19 19:26:29
  • 灵活调用xsl来解析xml文档(js异步)

    2008-09-05 17:12:00
  • 如何让12px以下的文字最佳显示

    2008-01-24 18:39:00
  • django ManyToManyField多对多关系的实例详解

    2023-08-11 20:21:01
  • 基础语音识别-食物语音识别baseline(CNN)

    2023-04-05 22:44:11
  • 我们需要的是怎样的分页?

    2007-09-28 20:24:00
  • 解决用CSS控制DIV居中失效的问题

    2010-04-05 21:53:00
  • 网站数据库,是选SQL Server还是Access好

    2008-05-23 13:19:00
  • Flash的Fallback Content等

    2010-04-01 12:18:00
  • Python+OpenCV六种实时图像处理详细讲解

    2022-06-14 10:47:27
  • php支持中文字符串分割的函数

    2023-11-18 21:42:04
  • python编程使用PyQt制作预览窗口游戏中的小地图

    2023-12-29 09:54:24
  • Oracle11.2 命令行手工最简创建数据库的过程

    2009-09-14 12:07:00
  • Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法

    2023-09-04 23:12:41
  • asp之家 网络编程 m.aspxhome.com