使用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如何调用C/C++底层库与互相传值
Aug 10 Python
使用PyV8在Python爬虫中执行js代码
Feb 16 Python
Python实现学校管理系统
Jan 11 Python
Python-while 计算100以内奇数和的方法
Jun 11 Python
flask实现验证码并验证功能
Dec 05 Python
Django 用户登陆访问限制实例 @login_required
May 13 Python
Python应用实现双指数函数及拟合代码实例
Jun 19 Python
python解释器安装教程的方法步骤
Jul 02 Python
python实现从ftp上下载文件的实例方法
Jul 19 Python
Python爬虫抓取指定网页图片代码实例
Jul 24 Python
Python实现中英文全文搜索的示例
Dec 04 Python
Python 一键获取电脑浏览器的账号密码
May 11 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实现Socket服务器的代码
2008/04/03 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
php中类和对象:静态属性、静态方法
2017/04/09 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
2020/12/29 PHP
JavaScript URL参数读取改进版
2009/01/16 Javascript
jQuery hover 延时器实现代码
2011/03/12 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
18个非常棒的jQuery代码片段
2015/11/02 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
vue.js选中动态绑定的radio的指定项
2017/06/02 Javascript
Vue3.0结合bootstrap创建多页面应用
2019/05/28 Javascript
微信小程序实现点击空白隐藏的方法示例
2019/08/13 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
2019/10/28 Javascript
vue Element左侧无限级菜单实现
2020/06/10 Javascript
[01:01:13]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第三场
2018/04/06 DOTA
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
Django中使用第三方登录的示例代码
2018/08/20 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
Pandas读取并修改excel的示例代码
2019/02/17 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
捷克鲜花配送:Florea.cz
2018/10/29 全球购物
澳大利亚波希米亚风时尚品牌:Tree of Life
2019/09/15 全球购物
求职简历中个人的自我评价
2013/12/25 职场文书
中专药剂专业应届毕的自我评价
2013/12/27 职场文书
小学红领巾广播稿(3篇)
2014/09/13 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
2014社会治安综合治理工作总结
2014/12/04 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书