当前位置:   article > 正文

OpenCV-Python 读取视频方法_self.cap_video.read()

self.cap_video.read()

运行环境 : Python 3.6.0

 

读取视频 :

  1. import cv2 as cv
  2. video = cv.VideoCapture('./test.mp4') # 读取视频文件
  3. fps = video.get(cv.CAP_PROP_FPS) # 获取视频每秒的帧数
  4. while video.isOpened(): # 判断视频是否一直打开
  5. success, frame = video.read()
  6. if success:
  7. cv.imshow('test', frame) # 视频显示
  8. # cv2.resizeWindow('test', 1024, 768) # 设置窗口
  9. k = cv.waitKey(int(1000//fps)) & 0xFF # 判断退出条件 ,1000ms,除以每秒的帧数
  10. if k == 27: # ESC退出
  11. break
  12. else:
  13. break
  14. cv.destroyAllWindows() # 清除缓存退出
  15. video.release() # 释放内存

视频属性 :

  1. print('图像帧数:', int(video.get(cv.CAP_PROP_FPS))) # 返回每秒的帧数
  2. print('图像高度(单位:px):', video.get(cv.CAP_PROP_FRAME_HEIGHT)) # 获取图像的高度 单位:px
  3. print('图像宽度(单位:px):', video.get(cv.CAP_PROP_FRAME_WIDTH)) # 获取图像的宽度 单位:px
  4. # 输出 :
  5. """
  6. 图像帧数: 40
  7. 图像高度(单位:px): 1280.0
  8. 图像宽度(单位:px): 720.0
  9. """

写入视频 :

  1. video = cv.VideoCapture("street.mp4")
  2. fps = video.get(cv.CAP_PROP_FPS)
  3. size = (int(video.get(cv.CAP_PROP_FRAME_WIDTH)), int(video.get(cv.CAP_PROP_FRAME_HEIGHT)))
  4. # opencv支持不同的编码格式
  5. video_writer = cv.VideoWriter('outputVideo.avi', cv.VideoWriter_fourcc(*'XVID'), fps, size)
  6. video = cv.VideoCapture("street.mp4")
  7. success, frame = video.read()
  8. while success:
  9. video_writer.write(frame)
  10. success, frame = video.read()
  11. video_writer.release()

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/280320
推荐阅读
相关标签
  

闽ICP备14008679号