国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > Python3读取视频&保存视频

Python3读取视频&保存视频

读取视频

头像

流芳

2020-06-30 17:01:593286浏览 · 0收藏 · 0评论

使用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()

结果:

b3014bf7def5d2041459316dfd4b40b.png

推荐课程:Python 基础入门教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

妈妈用嘴巴帮我消火怎么办| TOKYO.HOT| 亚洲人成色777777在线播放| 妈妈在家穿超薄内裤的注意事项 | 麻花传剧原创MV九九九| 《蜜汁樱桃》笔趣阁全文免费阅读| 做我的爱人6集免费观看电视剧 | 扌雷辶鬲的小说章节| 女生穿露胸开又裙穿搭大忌| 法国《监狱伦理3》| 中字《喝醉的丈夫被结城送回家》| 《炸裂吧!巨棒》免费阅读漫画| 《酒店激战》动漫1-5集免费观..| 录像狗配女人| .COM9.1.CRM| 欧美多人| 两个男人搞一个女人的心理 | 妈妈的闺蜜| 黑料社| 白日梦我电视剧免费观看高清完整..| 4虎CVT4WD入口免费| 女性无裆连体内衣| 儿媳婉柔和父亲王大川的背景故事| 佐藤江梨花| 女性左腿又开腿肚子中间疼视频 | 噼辛啪啦噼呻啦叭叭叭啦啦叭| 高清无码| 爸爸的大DJ小说| 《卻望1973》娃娃脸| 少女与狗2在线观看免费版高清| 三女片免费观看电视剧杨贵妃传| 成品免费PPT网站入口| 97人妻人人躁人人玩人人澡AV| 一个鸡蛋的热量是多少大卡| | 晃来晃去的大扔子| 芬太尼事件对中国形成的危害 | BOBO浏览器老司机模式改版特.| 老赵揉搓苏清雅双乳| 《父债女偿》在线观看全集| 打扑牌不盖被子怎么办