使用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学习笔记(二)基础语法
Jun 06 Python
Python里隐藏的“禅”
Jun 16 Python
Python中的异常处理相关语句基础学习笔记
Jul 11 Python
Python实现模拟登录网易邮箱的方法示例
Jul 05 Python
python中logging模块的一些简单用法的使用
Feb 22 Python
OpenCV+face++实现实时人脸识别解锁功能
Aug 28 Python
numpy:np.newaxis 实现将行向量转换成列向量
Nov 30 Python
浅谈pytorch池化maxpool2D注意事项
Feb 18 Python
Python实现自动访问网页的例子
Feb 21 Python
Django values()和value_list()的使用
Mar 31 Python
Django高并发负载均衡实现原理详解
Apr 04 Python
Python3.7 读取音频根据文件名生成脚本的代码
Apr 07 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
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
2006/11/18 PHP
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
addRule在firefox下的兼容写法
2006/11/30 Javascript
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
浅说js变量
2011/05/25 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
2013/11/28 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
JavaScript中用于生成随机数的Math.random()方法
2015/06/15 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
2015/12/11 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
浅析为什么a="abc" 不等于 a=new String("abc")
2017/10/25 Javascript
基于bootstrap写的一点localStorage本地储存
2017/11/21 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
重学JS之显示强制类型转换详解
2019/06/30 Javascript
vue实现简单瀑布流布局
2020/05/28 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
2020/05/28 Javascript
Python使用matplotlib绘制动画的方法
2015/05/20 Python
解密Python中的描述符(descriptor)
2015/06/03 Python
详解python如何引用包package
2020/06/07 Python
Python操作word文档插入图片和表格的实例演示
2020/10/25 Python
ziaja齐叶雅官方海外旗舰店:来自波兰的天然护肤品牌
2017/01/02 全球购物
施华洛世奇英国官网:SWAROVSKI英国
2017/03/13 全球购物
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
亲属关系公证书
2014/04/08 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
医生见习报告范文
2014/11/03 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
2015年街道办事处团委工作总结
2015/10/14 职场文书
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
2021/03/29 PHP