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

OpenCV:使用python-cv2实现视频的分解与合成相关推荐

  1. 使用OpenCV和Python高效计算视频的总帧数

    使用OpenCV和Python高效计算视频的总帧数 1. 效果图 2. 源码 参考 这篇博客将介绍两种使用OpenCV和Python计算视频文件中帧数的方法. 超级快,它依靠OpenCV的视频属性功能 ...

  2. opencv gpu python_无需GPU,用OpenCV和Python实现图/视频风格迁移

    2015年,Gatsys等人在论文A Neural Algorithm of Artistic Style中提出了最初的神经风格迁移算法.2016年,Johnson等人发表了Perceptual Lo ...

  3. 基于python Moviepy的视频字幕识别和合成!

    前言:前几天看到一篇<用Python解决女朋友看电影没字幕的需求>,觉得很有意思.但是有道的识别没有做过,找了下其他的接口,发现讯飞的识别比较准确.就做了这个小程序. 讯飞接口:https ...

  4. python cv2实现视频抽帧

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.具体实现如下 前言 基于python-opencv 实现对视频的图片抽取 一.具体实现如下 #!/usr/bin/ ...

  5. 使用OpenCV和Python生成视频条形码

    使用OpenCV和Python生成视频条形码 1. 效果图 2. 原理 2.1 步骤 2.2 项目结构 3. 源码 参考 这篇博客将演示如何使用Python + OpenCV生成视频条形码. 生成视频 ...

  6. python opencv按照一定间隔保存视频帧

    python opencv按照一定间隔保存视频帧 文章目录: 一.获取视频流的相关参数 二.设置间隔保存视频帧 想实现opencv读取视频帧,按照一定的时间间隔然后保存图片下来,因为所有的帧都保存下来 ...

  7. python opencv录制视频_如何使用OpenCV和Python录制视频?

    我已经看过OpenCV的Python example介绍了如何使用VideoCapture和VideoWriter来捕获和写出视频文件.但我一直在想:OpenCV Error: Assertion f ...

  8. opencv画框返回坐标 python_20行Python代码实现视频字符化

    来源 | ZackSock(ID:ZackSock) 我们经常在B站上看到一些字符鬼畜视频,主要就是将一个视频转换成字符的样子展现出来. 看起来是非常高端,但是实际实现起来确实非常简单,我们只需要接触 ...

  9. 【优秀课设】基于OpenCV的Python人脸识别、检测、框选(遍历目录下所有照片依次识别 视频随时标注)

    基于OpenCV的Python人脸识别.检测.框选 (遍历目录下所有照片依次识别 视频随时标注) 移步: https://blog.csdn.net/weixin_53403301/article/d ...

最新文章

  1. 解析Makefile文件的构建规则
  2. 2018春季德国第八届工业4.0考察之旅正式启航
  3. 001-测试用例简介
  4. 实时动态测量技术的不足与改进方法
  5. tableau必知必会之用 Fixed 函数实现客户回购分析
  6. 股票连续投资历史收益计算
  7. 【面试招聘】非科班的秋招攻略贴
  8. MySQL案例-open too many files,MyISAM与partition
  9. 全民直播,半年“用云量”暴涨五倍
  10. matlab使用tic 和 toc记录程序执行时间
  11. 统计python文件中的代码,注释,空白对应的行数
  12. struts2--Basic(一)
  13. 关于计算机病毒的代码,常用的电脑病毒代码
  14. 工业相机选型/工业相机与镜头选型技巧(实操应用)
  15. 《穿透:像社会学家一样思考》简述
  16. 中普审计系统无法连接服务器,中普审计信息系统内审版-简单操作说明大全.doc...
  17. 2022车险购买:新手上路必看
  18. 魅族新系统android o,魅族最新系统 Flyme 1.0 for M9 正式版 基于Android 4.0
  19. 源码包安装 httpd
  20. 什么是HTML,看完这篇文章就懂了

热门文章

  1. 材料模拟计算机,材料计算机模拟技术
  2. 用户在登录的时候,密码输入错误也能登录问题
  3. hdu 5079 Square
  4. cssz中a标签鼠标选中去除选中边框
  5. C语言实现栈的进栈与出栈、输出栈顶元素、元素个数、销毁栈
  6. Oracle体系结构三(学习笔记)
  7. Java Reflect
  8. CYQ.Data 轻量数据层之路 V3.0版本发布-Xml绝对杀手(三十二)
  9. SuseLinux详解(5)——安装上传下载工具lrzsz
  10. 网络渗透测试(2)——使用nmap扫描微信服务器