python怎么保存文件视频教程_python3将视频流保存为本地视频文件
使用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将视频流保存为本地视频文件相关推荐
- Python调用OpenCV接口播放本地视频文件、本地和网络摄像头
1 前言 上篇文章介绍了在WIN10系统上, C++调用OpenCV接口,播放本地视频文件.本地和网络摄像头视频.本篇我们来看一下,Python如何调用OpenCV接口,做同样的事情. 序号 视频来源 ...
- python 保存视频流_python3将视频流保存为本地视频文件
使用python3+opencv3.3.1环境将视频流保存为本地视频文件,具体内容如下 1.利用opencv中的VideoCapture类获取视频流的链接,通过cv2的方法得到该视频流的帧数和每帧大小 ...
- python播放本地视频_python opencv 读取本地视频文件 修改ffmpeg的方法
Python + opencv 读取视频的三种情况: 情况一:通过摄像头采集视频 情况二:通过本地视频文件获取视频 情况三:通过摄像头录制视频,再读取录制的视频 摄像头采集.本地视频文件的读取.写视频 ...
- Win10系统,用C++调用OpenCV接口,播放本地视频文件,播放本地和网络摄像头
1 前言 前边2篇文章介绍了在WIN10系统上,分别用C++和Python调用OpenCV接口,加载和显示一张静态图片.本篇我们来看一下,用C++如何调用OpenCV接口,打开和播放本地视频文件,打开 ...
- 基于PyQt5实现播放本地视频文件
基于Python和PyQt5实现播放本地视频文件 基于Python和PyQt5实现通过按钮点击打开本地视频文件(.mp4/.avi等)并播放. 亲测有效! 效果 Springboot播放视频
- PP视频如何播放本地视频文件
今天小编给广大用户分享PP视频如何播放本地视频文件.PP视频手机版是一款装机必备的手机视频播放软件,用户可在线观看PP视频全部免费高清正版视频,海量内容,高清画质,自由点播,配合先进的P2P下载技术, ...
- java web 播放本地视频文件
后台代码: import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web. ...
- 怎样把本地视频放到html,iPhone – 如何将本地视频文件嵌入到Html中以在UIWebView中播放?...
我可以在WebView中播放视频文件,但视频会在没有用户交互的情况下自动播放.所以现在我正在采用不同的方法来实现这一目标. NSString* embedHTML = @"\ body {\ ...
- 计算机无法播放qsv文件,win10系统QSV视频文件打不开怎么办|win10系统QSV视频文件打不开的解决方法...
在win10正式版系统中使用爱奇艺下载的视频文件都是QSV格式,直接打开即可,如果在没有爱奇艺客户端(APP)的电脑该如何打开QSV视频?我们只能转换格式来实现了.把QSV文件转换成MP4格式, ...
最新文章
- Missing number
- We cannot activate inspection type for article master in transaction code MM41?
- 简单说一下Nginx配置说明
- java 不用if_Java 不用for不用if写出九九乘法表算法
- 19-6/24作业:求四位会员卡号之和
- 首份《顶级数据团队建设全景报告》重磅发布: 逾半数据团队称人才储备不足
- c语言机器人编程软件,Coconut编程机器人软件官方版下载_Coconut编程机器人软件 v1.3.4官方版 - Win7旗舰版...
- git 从入门到精通
- 【CodeForces - 1051D】Bicolorings (dp,类似状压dp)
- mysql禁用历史命令_如何禁止mysql记录历史命令
- 【ES6(2015)】Generator
- Shell编程入门(第二版)(上)
- Array.prototype.slice Array.prototype.splice 用法阐述
- 如何在windows中使用cmd命令去编译,运行C++程序
- 阿里云贾扬清发布大数据+AI产品体系“阿里灵杰” | 云栖大会
- MybatisPlus常用条件查询器Wrapper的使用
- 计算机软考数据库怎么学,计算机软考数据库系统工程师学习笔记(二)
- 软件测试视频教程下载:APP测试类型和方法
- 【NodeJS】20 koa 企业级Cms内容管理系统-XMind功能分析、ERStudio设计数据库ER图
- 学习笔记图片从本地复制到csdn博客出现:外链图片转存失败:解决方法
热门文章
- MVC、MVP、MVVM模式的概念与区别
- Source Insight乱码解决方案
- 大白话、最简单——SpringBoot+Mybatis+freemarker整合(二)
- week15作业A ZJM 与霍格沃兹
- alt.js 使用教程
- 如何炸掉……呃,月球?
- 2021高考成绩特长生查询,2021高考体育生分数怎么算 体育四项评分标准及分值一览表...
- Caché 变量大全
- Bilibili 视频下载 Python 实现
- ICLR 22 GRAPH CONDENSATION FOR GNNS 图压缩工作目前的 第一篇 密歇根州立 CMU Snap