使用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多线程编程方式分析示例详解
Dec 06 Python
Python 搭建Web站点之Web服务器网关接口
Nov 06 Python
python实现冒泡排序算法的两种方法
Mar 10 Python
Python使用cx_Oracle模块操作Oracle数据库详解
May 07 Python
python 借助numpy保存数据为csv格式的实现方法
Jul 04 Python
python json.loads兼容单引号数据的方法
Dec 19 Python
Python任意字符串转16, 32, 64进制的方法
Jun 12 Python
pycharm通过ssh连接远程服务器教程
Feb 12 Python
关于Python turtle库使用时坐标的确定方法
Mar 19 Python
python实现扑克牌交互式界面发牌程序
Apr 22 Python
Python多线程的退出控制实现
Aug 10 Python
python 单机五子棋对战游戏
Apr 28 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/04/21 PHP
PHP操作Memcache实例介绍
2013/06/14 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
php-app开发接口加密详解
2018/04/18 PHP
7个jQuery最佳实践
2016/01/12 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
2016/03/01 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
Javascript 判断两个IP是否在同一网段实例代码
2016/11/28 Javascript
JS排序之选择排序详解
2017/04/08 Javascript
微信小程序组件 marquee实例详解
2017/06/23 Javascript
React中使用collections时key的重要性详解
2017/08/07 Javascript
JavaScript多线程运行库Nexus.js详解
2017/12/22 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
详解angularjs4部署文件过大解决过程
2018/12/05 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
尤为Wconcept中国官网:韩国设计师品牌服饰
2019/01/10 全球购物
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
Kappa英国官方在线商店:服装和运动器材
2020/11/22 全球购物
大四学年自我鉴定
2013/11/13 职场文书
护士辞职信范文
2014/01/19 职场文书
安卓程序员求职信
2014/02/28 职场文书
运动会口号16字
2014/06/07 职场文书
2014年店长工作总结
2014/11/17 职场文书
个人培训总结
2015/03/05 职场文书
2015年司法所工作总结
2015/04/27 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书
庆七一主持词
2015/06/29 职场文书
三八妇女节致辞
2015/07/31 职场文书
全网非常详细的pytest配置文件
2022/07/15 Python