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

关注

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

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

苏苏的骚浪短笔趣阁小说| 《一滴都不许漏》何泽城林荫| 女性下面摸起来有很多疙瘩| 《交换温柔》免费观看全集完整版| 女人乱子伦xXX沧州| 欧美电影免费观看电视剧大全 | 电影《法国空姐6》免费观看| 日韩毛片| 成品人和精品人的区别哪个好| 女生穿露胸开又裙穿搭大忌| 黄瓜视频| 《互换人妻HD中字》| 妈妈外婆齐上阵母语| 潜规则| 我的善良的好朋友| 韩国电影《教室爱欲》| 电影《满足2》完整版在线观看 | 中字HD人妻の亂倫2| 狠狠的鲁五月| 九一麻花传剧MV在线看免费| 金装律师第二季| 豆传媒剧国产MV有什么特点 | 天然色素| 性XXXX裸体xXXX| 《赤裸奶头》完整版| 美女和帅哥一起努力生产豆浆的视.| 健身教练压腿压进去会怎么样| 皇上被群臣扒开腿狂C| 男人吃奶摸下面弄进去会怀孕吗 | 杨晓明| 《父债女偿》在线观看全集| 少年阿兵阅读| 搞笑视频| 下面好湿~想要~深一点| 恶魔之地| 麻花传MDR国语免费版| 免费观看己满十八岁电视剧姐弟| 年轻的嫂子2| 邻居少妇让我爽了三次| 《年轻朋友的妻子3》| 下面的小嘴又饿了