国产成人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 基础入门教程

关注

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

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

乱肉辣伦短文(全肉)| 《相濡以沫的夜晚》动漫免费全部| 禁忌1蜜桃熟了| 白色变态蕾丝超薄开档连身袜| 放荡的小峡子2中文字幕| 龙门镖局之为2归来| B站夫妻进入高峰期需要多久| 混合交换5HD| 交换朋友的老婆2中字谜给看| 喂奶被C呻吟双腿大张H漫画| 黑料社区| 《性呻吟》伦理| 杨贵妃(台湾绝版)| 兽父全集免费观看完整版| 小雪被老汉玩得嗷嗷叫| 《入室强伦女教师在线播放| 天美麻花高清在线看电视剧| 妙手房术3真人版| 不戴套干新婚少妇小琳| 电视剧在线观看免费| 家庭性史| 超级少女| 美女和老板一起努力做豆浆| 调教男爵夫人| 9.1萝卜黄| 性的快乐| 《女教师的味道3》在线观看| 老婆同意了别人轮流联系我| 《性爽2》电影| 公与媳2电视剧免费观看| 一家乱战1-13集大| 偷偷在线观看免费的电视剧最新 | 成品动漫网站入口网页版怎样 | 周宏| 特殊按摩治疗师| 《老板娘2》完整版| 妈妈的朋友5| 被男友干了两小时下身都肿起来了| 双龙戏珠3父子免费阅读全文| 下面的小嘴又饿了| 男女打扑克