使用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 07 Python
详解Django中Request对象的相关用法
Jul 17 Python
Python计算斗牛游戏概率算法实例分析
Sep 26 Python
Python学习之Django的管理界面代码示例
Feb 10 Python
DataFrame中的object转换成float的方法
Apr 10 Python
django项目登录中使用图片验证码的实现方法
Aug 15 Python
Django REST framework 单元测试实例解析
Nov 07 Python
python实现QQ邮箱发送邮件
Mar 06 Python
Python使用Selenium实现淘宝抢单的流程分析
Jun 23 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
Jul 28 Python
python爬取音频下载的示例代码
Oct 19 Python
Django程序的优化技巧
Apr 29 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 默默经典版本
2009/08/04 PHP
跟我学Laravel之路由
2014/10/15 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
Javascript实现CheckBox的全选与取消全选的代码
2010/07/20 Javascript
js的2种继承方式详解
2014/03/04 Javascript
jquery实现的导航固定效果
2014/04/28 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
jQuery增加自定义函数的方法
2015/07/18 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
js判断所有表单项不为空则提交表单的实现方法
2016/09/09 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
理解Koa2中的async&await的用法
2018/02/05 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
python使用Matplotlib画饼图
2018/09/25 Python
对pandas处理json数据的方法详解
2019/02/08 Python
Python supervisor强大的进程管理工具的使用
2019/04/24 Python
Django 多环境配置详解
2019/05/14 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
2019/08/12 Python
python调用Matplotlib绘制分布点图
2019/10/18 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
python 图像增强算法实现详解
2021/01/24 Python
CSS3点击按钮实现背景渐变动画效果
2016/10/19 HTML / CSS
html5实现多文件的上传示例代码
2014/02/13 HTML / CSS
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
建筑项目策划书
2014/01/13 职场文书
企业管理培训感言
2014/01/27 职场文书
教研处工作方案
2014/05/26 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
教代会闭幕词
2015/01/28 职场文书
银行求职信范文怎么写
2015/03/20 职场文书
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python