韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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 基础入门教程

关注

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

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

漫画| 萧阳| 400部精品国偷自产在线| 《如狼似虎的女人》大结局| 出门忘穿胸罩乳头凸起怎么办| 美女两个球球抖动抓球球视频| 游泳教学视频| 性做爰A片春欲| 游戏王卡| 《厨房激战5》完整版在线观看| 国外成品网站1688入口在哪| 《美丽妻子替夫还债》剧情| 妈妈让我戴上避孕套的下一句是啥| 艳妇乳肉豪妇荡乳XXXOO图片| 美女图片| 妈妈让我戴上避孕套读后感| 儿媳妇长太漂亮免费观看电视剧| 《好好疼爱里面》免费看| 爸爸缓慢有力送女儿的文案 | 《特殊的家政服务》| 小蓝彩虹男GARY2023的音..| 《完美邻居2》电影在线观看| 成全视频高清免费观看好听的歌| 《交换做爰》在线观看| 鹿鞭丸的功效和作用| 白丝袜精华液抹在脚上的功效| 他的大手在秘密花园小说免费阅读| 叛逆儿子暴躁老妈的表现| 性生交大片免费观看A片| 做我的爱人6集免费观看电视剧| 吃春晚药后妈妈疯了怎么对付| 第一次挺进李艳的滋润花苞视频| 单亲妈妈韩剧在线观看全集| 法国色情《宝贝宝贝3| 校草夹震蛋上课爽死H男男动漫| 开裆裤法国1980年| 法国《口咬》电影完整版| YN荡校园笔趣阁无弹窗笔趣阁| BOBO浏览器| 快拨出我是你母亲的歌曲播放| 日本大片又大又好看的PPT