使用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
投稿

猜你喜欢

  • FSO组件之文件操作(下)

    2010-05-03 11:10:00
  • 基于Go语言实现分金币游戏

    2023-06-22 06:49:28
  • Ubuntu Server 16.04下mysql8.0安装配置图文教程

    2024-01-21 21:54:37
  • 基于Python共轭梯度法与最速下降法之间的对比

    2022-10-27 06:58:12
  • PHP封装cURL工具类与应用示例

    2023-10-18 11:57:36
  • mysql中json的使用方式详解

    2024-01-27 14:39:43
  • javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)

    2024-04-22 12:49:59
  • 使用微信助手搭建微信返利机器人流程

    2022-10-10 08:34:03
  • Mysql中索引和约束的示例语句

    2024-01-15 18:56:30
  • python切割图片的示例

    2021-01-10 22:09:12
  • Python3读取Excel数据存入MySQL的方法

    2024-01-16 00:41:29
  • python的time模块和datetime模块实例解析

    2023-11-13 09:54:56
  • Python爬虫爬取美剧网站的实现代码

    2021-07-11 01:05:04
  • seo网站如何实现301跳转?

    2010-01-15 12:59:00
  • Python实现比较两个文件夹中代码变化的方法

    2022-04-07 23:16:08
  • 用Python可视化新冠疫情数据

    2021-10-14 06:06:39
  • 使用xml http为网站增加域名查询功能

    2008-05-29 13:42:00
  • 关于mysql主备切换canal出现的问题解决

    2024-01-28 14:29:08
  • Python优化技巧之利用ctypes提高执行速度

    2022-01-26 09:13:04
  • Django admin组件的使用

    2021-05-20 06:03:08
  • asp之家 网络编程 m.aspxhome.com