使用python3+opencv3.3.1环境将视频流保存为本地视频文件,具体内容如下

1、利用opencv中的VideoCapture类获取视频流的链接,通过cv2的方法得到该视频流的帧数和每帧大小。

2、使用VideoWriter类进行视频编码

3、通过VideoCapture的read()方法进行视频流解码成每一帧

4、获取到每一帧frame,我们就可以对该帧做图像算法(例如识别、图像加强、灰度变换等)

import cv2

from matplotlib import pyplot as plt

#通过cv2中的类获取视频流操作对象cap

cap = cv2.VideoCapture('rtsp://admin:passwd@10.130.10.111:554/MPEG-4/ch1/main/av_stream')

#调用cv2方法获取cap的视频帧(帧:每秒多少张图片)

fps = cap.get(cv2.CAP_PROP_FPS)

print(fps)

#获取cap视频流的每帧大小

size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)),

int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))

print(size)

#定义编码格式mpge-4

fourcc = cv2.VideoWriter_fourcc('M', 'P', '4', '2')

#定义视频文件输入对象

outVideo = cv2.VideoWriter('saveDir.avi',fourcc,fps,size)

#获取视频流打开状态

if cap.isOpened():

rval,frame = cap.read()

print('ture')

else:

rval = False

print('False')

tot=1

c=1

#循环使用cv2的read()方法读取视频帧

while rval:

rval,frame = cap.read()

cv2.imshow('test',frame)

#每间隔20帧保存一张图像帧

# if tot % 20 ==0 :

# cv2.imwrite('cut/'+'cut_'+str(c)+'.jpg',frame)

# c+=1

tot+=1

print('tot=',tot)

#使用VideoWriter类中的write(frame)方法,将图像帧写入视频文件

outVideo.write(frame)

cv2.waitKey(1)

cap.release()

outVideo.release()

cv2.destroyAllWindows()

结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持【听图阁-专注于Python设计】。

python 保存视频流_[宜配屋]听图阁相关推荐

  1. 怎么用python打印照片_[宜配屋]听图阁

    这篇文章主要介绍了Python如何使用字符打印照片,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1. 前言 第一次在学校机房里见到计算机,还是上古 ...

  2. python文件传输模块_[宜配屋]听图阁 - python 使用poster模块进行http方式的文件传输到服务器的方法...

    这几天帮内部人员做一个文件传输的小工具,要用http的方式,在用django搭建了个小框架之后,如何进行传输,特别是大文件的传输,成为主要问题.经过查资料,最后选择了通过poster这个模块来进行文件 ...

  3. python写词法分析器_[宜配屋]听图阁

    编译原理老师要求写一个java的词法分析器,想了想决定用python写一个. 目标 能识别出变量,数字,运算符,界符和关键字,用excel表打印出来. 有了目标,想想要怎么实现词法分析器. 1.先进行 ...

  4. python 判断节假日_[宜配屋]听图阁

    不废话,直接上代码Python3.6 签到代码,只需修改url,账号,密码即可,此处是登录时无验证登录,有验证码的自行补充 # -*- coding:utf-8 -*- import json imp ...

  5. python 内推_[宜配屋]听图阁

    本文实例为大家分享了网易有道2017内推编程题:洗牌,供大家参考,具体内容如下 ''' [编程题] 洗牌 时间限制:1秒 空间限制:32768K 洗牌在生活中十分常见,现在需要写一个程序模拟洗牌的过程 ...

  6. python中控脚本_[宜配屋]听图阁

    由于考勤机与OA对接,OA会在每天定时取考勤机数据,但是需要考勤机是连接状态,所以搜索了下相关教程,写了个脚本自动连接.完全是个Python小白,代码烂,仅作为笔记. 理论上支持所有程序的每天自动开启 ...

  7. python计算方位角_[宜配屋]听图阁

    知道两点坐标,怎么计算两点方向的方位角? 答:首先计算坐标增量dx,dy(两个对应坐标分量相减,终点的减始点的). 若dx,dy中有一个为零时,根据另一个的正负决定方位角(0,90,180,270这四 ...

  8. 用python画雨滴_[宜配屋]听图阁

    本文实例为大家分享了python实现雨滴下落到地面效果的具体代码,供大家参考,具体内容如下 本程序在Windows 64位操作系统下,安装的是Anaconda3-4.2.0 import numpy ...

  9. python 艺术照片滤镜_[宜配屋]听图阁 - Python实现PS滤镜Fish lens图像扭曲效果示例...

    本文实例讲述了Python实现PS滤镜Fish lens图像扭曲效果.分享给大家供大家参考,具体如下: 这里实现 PS 滤镜中的一种几何变换– Fish lens, 对图像做扭曲,感觉就像通过一个凸镜 ...

  10. python开发一个彩票系统_[宜配屋]听图阁

    本文为大家分享了python实现彩票系统的具体代码,供大家参考,具体内容如下 功能:1.注册  2.登录  3.充钱   4.提现  5.下注  6.开奖  7.退出 简述:彩民需要用身份证号码开户注 ...

最新文章

  1. 综述|核心开发者全面解读Pytorch内部机制
  2. SCAN Learning to Classify Images without Labels(翻译)
  3. Google和eBay在建设微服务生态系统中的深刻教训
  4. stl中map函数_map :: empty()函数以及C ++ STL中的Example
  5. RSA2013系列(1):中国成为热点
  6. 计算机的各种英语名称,计算机设备名称英语词汇
  7. 创建ASPState数据库
  8. 图像仿射变换python实现
  9. java驱动刷机_ProductTool(炬力芯片刷机工具+驱动) v5.46 中文安装免费版
  10. 基于STM32的超声波HC-SR04和红外测距模块测量距离的实验对比(HAL库)
  11. 新手如何Reverces(3自动化逆向篇)
  12. 简单的python爬虫爬豆瓣图书TOP250
  13. webpack5css抽离和压缩
  14. spring cloud 复杂类型 FeignClient 避免linkedHashMap
  15. 使用Floyd-Warshall算法求出两点之间的最短路径
  16. Android Studio 连接阿里云数据库【制作基于数据库的多人远程聊天APP】
  17. python电话号码对应的字符组合_Python3 两种方式查找字符串里的电话号码
  18. [学科总结] 《矩阵论》
  19. 打造区块链行业数据聚合边框
  20. 200亿元输血求生,中芯国际希望几何?

热门文章

  1. poj 3295 Tautology (构造)
  2. TYVJ1613 不和谐的公司
  3. 【15】一切都是对象
  4. Keil3/4/5 For C51安装教程(附Baidu 云链接)
  5. 第三节: 串口通信(用CubeMX学习STM32)
  6. [JOYOI1326] 剑人合一
  7. JAVA学习总结-面向对象
  8. Java中的集合HashSet、LinkedHashSet、TreeSet和EnumSet(二)
  9. Windows 添加用户
  10. Stopwatch 计时器类