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


Posted in Python onOctober 26, 2020

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实现视频的分解与合成的文章就介绍到这了,更多相关使用python-cv2实现视频的分解与合成内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python使用multiprocessing模块实现带回调函数的异步调用方法
Apr 18 Python
Python编程中的文件读写及相关的文件对象方法讲解
Jan 19 Python
python基于itchat实现微信群消息同步机器人
Feb 27 Python
Python中修改字符串的四种方法
Nov 02 Python
Python图像处理之颜色的定义与使用分析
Jan 03 Python
如何用Python制作微信好友个性签名词云图
Jun 28 Python
解决pyqt5异常退出无提示信息的问题
Apr 08 Python
python使用for...else跳出双层嵌套循环的方法实例
May 17 Python
PyCharm中关于安装第三方包的三个建议
Sep 17 Python
python爬虫beautifulsoup解析html方法
Dec 07 Python
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
Apr 06 Python
Python开发五子棋小游戏
May 02 Python
python递归函数用法详解
Oct 26 #Python
Python实现LR1文法的完整实例代码
Oct 25 #Python
Python操作word文档插入图片和表格的实例演示
Oct 25 #Python
python时间time模块处理大全
Oct 25 #Python
使用AJAX和Django获取数据的方法实例
Oct 25 #Python
Python Tkinter实例——模拟掷骰子
Oct 24 #Python
Python+OpenCV图像处理——图像二值化的实现
Oct 24 #Python
You might like
PHP求最大子序列和的算法实现
2011/06/24 PHP
smarty中post用法实例
2014/11/28 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
PHP实现的策略模式示例
2019/03/20 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
javascript第一课
2007/02/27 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
详解用node编写自己的cli工具
2017/05/23 Javascript
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
AngularJS实现表单元素值绑定操作示例
2017/10/11 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
jQuery实现移动端图片上传预览组件的方法分析
2020/05/01 jQuery
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
Python 面向对象 成员的访问约束
2008/12/23 Python
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
python如何拆分含有多种分隔符的字符串
2018/03/20 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
python多个模块py文件的数据共享实例
2019/01/11 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
2020/01/19 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
详解利用canvas实现环形进度条的方法
2019/06/12 HTML / CSS
小学敬老月活动方案
2014/02/11 职场文书
学习十八届三中全会精神实施方案
2014/02/17 职场文书
老同学聚会感言
2014/02/23 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
收银员岗位职责
2015/02/03 职场文书
2015年乡镇发展党员工作总结
2015/03/31 职场文书
2015年后备干部工作总结
2015/05/15 职场文书
民事答辩状范本
2015/05/21 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书