使用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中的输入和输出功能进行读取和写入的教程
Apr 14 Python
Python列出一个文件夹及其子目录的所有文件
Jun 30 Python
Python selenium如何设置等待时间
Sep 15 Python
你眼中的Python大牛 应该都有这份书单
Oct 31 Python
django 使用 request 获取浏览器发送的参数示例代码
Jun 11 Python
对python中矩阵相加函数sum()的使用详解
Jan 28 Python
python实现维吉尼亚加密法
Mar 20 Python
详解用Python实现自动化监控远程服务器
May 18 Python
python自动发邮件总结及实例说明【推荐】
May 31 Python
使用Python轻松完成垃圾分类(基于图像识别)
Jul 09 Python
Flask框架学习笔记之使用Flask实现表单开发详解
Aug 12 Python
python 星号(*)的多种用途
Sep 21 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
使用dump函数,给php加断点测试
2013/06/25 PHP
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
PHP连接SQLServer2005的方法
2015/01/27 PHP
nginx下安装php7+php5
2016/07/31 PHP
PHP实现文件上传下载实例
2016/10/18 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
jquery ajaxSubmit 异步提交的简单实现
2014/02/28 Javascript
如何书写高质量jQuery代码(使用jquery性能问题)
2014/06/30 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
2015/03/09 Javascript
JavaScript中的Math.LOG2E属性使用详解
2015/06/14 Javascript
js性能优化技巧
2015/11/29 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
2016/09/17 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
canvas学习之API整理笔记(二)
2016/12/29 Javascript
微信小程序 switch组件详解及简单实例
2017/01/10 Javascript
angularjs 页面自适应高度的方法
2018/01/17 Javascript
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
Vant 在vue-cli 4.x中按需加载操作
2020/11/05 Javascript
Python数据分析之双色球中蓝红球分析统计示例
2018/02/03 Python
Python 装饰器实现DRY(不重复代码)原则
2018/03/05 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
社会实践自我鉴定
2013/11/07 职场文书
艾滋病宣传活动总结
2014/05/08 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
安全生产月标语
2014/10/07 职场文书
房产公证书
2015/01/23 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书
初中体育课教学反思
2016/02/16 职场文书
2016年师德先进个人事迹材料
2016/02/29 职场文书
Golang并发操作中常见的读写锁详析
2021/08/30 Golang
mongodb数据库迁移变更的解决方案
2021/09/04 MongoDB