使用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中replace方法实例分析
Aug 20 Python
python批量同步web服务器代码核心程序
Sep 01 Python
在Python的setuptools框架下生成egg的教程
Apr 13 Python
python中正则表达式的使用方法
Feb 25 Python
详解django.contirb.auth-认证
Jul 16 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
Nov 06 Python
selenium+python设置爬虫代理IP的方法
Nov 29 Python
pycharm中使用anaconda部署python环境的方法步骤
Dec 19 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
Jul 22 Python
Python基于pillow库实现生成图片水印
Sep 14 Python
scrapy头部修改的方法详解
Dec 06 Python
Python入门基础之数字字符串与列表
Feb 01 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计算整个目录大小的方法
2015/06/01 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
总结的一些PHP开发中的tips(必看篇)
2017/03/24 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
javascript 有用的脚本函数
2009/05/07 Javascript
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
js中各浏览器中鼠标按键值的差异
2011/04/07 Javascript
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
2015/02/28 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
bootstrap table小案例
2016/10/21 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
2020/10/24 Javascript
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
python中的迭代和可迭代对象代码示例
2017/12/27 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
2018/11/21 Python
Python空间数据处理之GDAL读写遥感图像
2019/08/01 Python
python批量修改ssh密码的实现
2019/08/08 Python
django 取消csrf限制的实例
2020/03/13 Python
Python 基于jwt实现认证机制流程解析
2020/06/22 Python
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
Waterford英国官方网站:世界上最受欢迎的优质水晶品牌
2019/08/17 全球购物
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
双十佳事迹材料
2014/01/29 职场文书
业务员工作态度散漫检讨书
2014/11/02 职场文书
2016年度创先争优活动总结
2016/04/05 职场文书
Python实现为PDF去除水印的示例代码
2022/04/03 Python