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