利用cv2库获取视频流关键帧
import os
import threading
import time
import cv2
# yolo v3对416*416图像识别是最佳状态
# http://192.168.3.14:8080/video
extractImage = None
def ExtractVideoStream(videoPath='',
imageOutPath='',
imageSave=True,
imageSize=(416, 416),
jpgQuality=100,
extractInterval=1000,
):
'''
:param videoPath: 源视频流地址
:param imageOutPath:提取到的图像帧保存路径
:param imageSave:是否要保存图像帧
:param imageSize:获取到图像帧的大小
:param jpgQuality:获取到的jpg图像质量
:param extractInterval:获取图像帧的时间间隔
:return:null
'''
# 获取视频流
cap = cv2.VideoCapture(videoPath)
# 判断视频流获取状态
success = cap.read()
if (success):
print("成功获取视频流")
else:
raise NameError("未获取到视频流")
while (success):
global ex