使用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怎么保存文件视频教程_python3将视频流保存为本地视频文件相关推荐

  1. Python调用OpenCV接口播放本地视频文件、本地和网络摄像头

    1 前言 上篇文章介绍了在WIN10系统上, C++调用OpenCV接口,播放本地视频文件.本地和网络摄像头视频.本篇我们来看一下,Python如何调用OpenCV接口,做同样的事情. 序号 视频来源 ...

  2. python 保存视频流_python3将视频流保存为本地视频文件

    使用python3+opencv3.3.1环境将视频流保存为本地视频文件,具体内容如下 1.利用opencv中的VideoCapture类获取视频流的链接,通过cv2的方法得到该视频流的帧数和每帧大小 ...

  3. python播放本地视频_python opencv 读取本地视频文件 修改ffmpeg的方法

    Python + opencv 读取视频的三种情况: 情况一:通过摄像头采集视频 情况二:通过本地视频文件获取视频 情况三:通过摄像头录制视频,再读取录制的视频 摄像头采集.本地视频文件的读取.写视频 ...

  4. Win10系统,用C++调用OpenCV接口,播放本地视频文件,播放本地和网络摄像头

    1 前言 前边2篇文章介绍了在WIN10系统上,分别用C++和Python调用OpenCV接口,加载和显示一张静态图片.本篇我们来看一下,用C++如何调用OpenCV接口,打开和播放本地视频文件,打开 ...

  5. 基于PyQt5实现播放本地视频文件

    基于Python和PyQt5实现播放本地视频文件 基于Python和PyQt5实现通过按钮点击打开本地视频文件(.mp4/.avi等)并播放. 亲测有效! 效果 Springboot播放视频

  6. PP视频如何播放本地视频文件

    今天小编给广大用户分享PP视频如何播放本地视频文件.PP视频手机版是一款装机必备的手机视频播放软件,用户可在线观看PP视频全部免费高清正版视频,海量内容,高清画质,自由点播,配合先进的P2P下载技术, ...

  7. java web 播放本地视频文件

    后台代码: import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web. ...

  8. 怎样把本地视频放到html,iPhone – 如何将本地视频文件嵌入到Html中以在UIWebView中播放?...

    我可以在WebView中播放视频文件,但视频会在没有用户交互的情况下自动播放.所以现在我正在采用不同的方法来实现这一目标. NSString* embedHTML = @"\ body {\ ...

  9. 计算机无法播放qsv文件,win10系统QSV视频文件打不开怎么办|win10系统QSV视频文件打不开的解决方法...

    ‍‍ 在win10正式版系统中使用爱奇艺下载的视频文件都是QSV格式,直接打开即可,如果在没有爱奇艺客户端(APP)的电脑该如何打开QSV视频?我们只能转换格式来实现了.把QSV文件转换成MP4格式, ...

最新文章

  1. Missing number
  2. We cannot activate inspection type for article master in transaction code MM41?
  3. 简单说一下Nginx配置说明
  4. java 不用if_Java 不用for不用if写出九九乘法表算法
  5. 19-6/24作业:求四位会员卡号之和
  6. 首份《顶级数据团队建设全景报告》重磅发布: 逾半数据团队称人才储备不足
  7. c语言机器人编程软件,Coconut编程机器人软件官方版下载_Coconut编程机器人软件 v1.3.4官方版 - Win7旗舰版...
  8. git 从入门到精通
  9. 【CodeForces - 1051D】Bicolorings (dp,类似状压dp)
  10. mysql禁用历史命令_如何禁止mysql记录历史命令
  11. 【ES6(2015)】Generator
  12. Shell编程入门(第二版)(上)
  13. Array.prototype.slice Array.prototype.splice 用法阐述
  14. 如何在windows中使用cmd命令去编译,运行C++程序
  15. 阿里云贾扬清发布大数据+AI产品体系“阿里灵杰” | 云栖大会
  16. MybatisPlus常用条件查询器Wrapper的使用
  17. 计算机软考数据库怎么学,计算机软考数据库系统工程师学习笔记(二)
  18. 软件测试视频教程下载:APP测试类型和方法
  19. 【NodeJS】20 koa 企业级Cms内容管理系统-XMind功能分析、ERStudio设计数据库ER图
  20. 学习笔记图片从本地复制到csdn博客出现:外链图片转存失败:解决方法

热门文章

  1. MVC、MVP、MVVM模式的概念与区别
  2. Source Insight乱码解决方案
  3. 大白话、最简单——SpringBoot+Mybatis+freemarker整合(二)
  4. week15作业A ZJM 与霍格沃兹
  5. alt.js 使用教程
  6. 如何炸掉……呃,月球?
  7. 2021高考成绩特长生查询,2021高考体育生分数怎么算 体育四项评分标准及分值一览表...
  8. Caché 变量大全
  9. Bilibili 视频下载 Python 实现
  10. ICLR 22 GRAPH CONDENSATION FOR GNNS 图压缩工作目前的 第一篇 密歇根州立 CMU Snap