#1.获取视频参数
##计算当前位置在视频中是多少毫秒
current_time = cap.get(cv2.CAP_PROP_POS_MSEC)
##计算视频的高
height = cap.get(cv2.CAP_PROP_FRAME_HEIGHT)
##计算视频的宽
width = cap.get(cv2.CAP_PROP_FRAME_WIDTH)
##得到视频的帧率
fps_video = cap.get(cv2.CAP_PROP_FPS)
##得到视频的编码方式
encoding_mode = cap.get(cv2.CAP_PROP_FOURCC)
##得到视频的总帧数
frame_number_total = cap.get(cv2.CAP_PROP_FRAME_COUNT)
**#2.摄像头初始化成功
videoCapture.isOpened()
返回True即成功
3.读取视频
ret, frame = videoCapture.read()
4.保存视频
cv2.imwrite(savepath, frame)
5.关闭窗口释放内存
videoCapture.release()
cv2.destroyAllWindows()
ex:
#1.读取本地视频
import cv2
videoCapture=cv2.VideoCapture(path)#读取本地视频
#2.读取网上视频
rtsp地址
address=rtsp://admin:账号@地址:端口号/Streaming/tracks/摄像头号码?starttime=视频日期t视频起始时间z&endtime=视频日期t视频终止时间
videoCapture = cv2.VideoCapture(address)#读取网上视频