python3将视频流保存为本地视频文件
作者:int93 时间:2023-07-26 12:14:45
使用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()
结果:
来源:https://blog.csdn.net/Int93/article/details/78805414
标签:python3,视频流,本地视频
0
投稿
猜你喜欢
sql server 触发器实例代码
2012-01-05 19:09:28
Python assert关键字原理及实例解析
2022-11-12 09:24:10
快速掌握如何使用SQL Server来过滤数据
2009-01-15 13:27:00
正视WEB标准,一本全面的标准参考书
2009-05-30 16:36:00
天极产品设计流程
2007-10-11 18:47:00
python批量修改文件名的实现代码
2023-08-02 19:06:53
php多任务程序实例解析
2023-11-18 00:22:09
对比国内门户网站对Flash激活限制的处理
2007-08-23 11:29:00
如何将Python脚本打包成exe应用程序介绍
2021-12-26 20:42:07
python 调试器pdb的简单使用
2023-08-03 19:13:20
Python模块的定义,模块的导入,__name__用法实例分析
2023-07-13 13:11:00
PHP PDOStatement::closeCursor讲解
2023-06-07 18:23:31
php查询whois信息的方法
2023-09-05 10:47:00
Insert into与AddNew哪一个更好?
2009-10-28 18:30:00
PHP遍历目录实现方法介绍
2023-05-25 06:31:41
如何理解PHP程序执行的过程原理
2023-10-08 14:45:10
XML教程 WEB页面工具语言XML的定义
2008-05-29 10:54:00
语义化提高页面质量
2007-10-07 11:56:00
Mootools 1.2教程(10)——Fx.Tween的使用
2008-12-02 18:03:00
Python大数据之使用lxml库解析html网页文件示例
2022-05-10 11:06:53