前言
通过慢,但是精确的方法获取总帧数
获取视频FPS
总帧数
#path为视频路径
def frame_total_num(path):
CAP = cv2.VideoCapture(path)
num=0
while CAP.isOpened():
r,f=CAP.read()
if r:
num+=1
else:
break
CAP.release()
return num
#返回值为视频总帧数
FPS
import cv2
#path为路径
def fps(path):
video = cv2.VideoCapture(path)
# 找到cv2版本号
(major_ver, minor_ver, subminor_ver) = (cv2.__version__).split('.')
if int(major_ver) < 3:
FPS = video.get(cv2.cv.CAP_PROP_FPS)#cv2.cv.CAP_PROP_FPS为版本3之前的用法
else:
FPS = video.get(cv2.CAP_PROP_FPS)#cv2.CAP_PROP_FPS为版本3(包括版本3)之后的用法
video.release()
return FPS
if __name__ == '__main__':
print("fps:",fps("../test/00.mp4"))