使用python-opencv讀取視訊,計算視訊總幀數及FPS的實現
阿新 • • 發佈:2020-01-09
如下所示:
1、計算總幀數
import os import cv2 video_cap = cv2.VideoCapture('ffmpeg_test.avi') frame_count = 0 all_frames = [] while(True): ret,frame = video_cap.read() if ret is False: break all_frames.append(frame) frame_count = frame_count + 1 # The value below are both the number of frames print frame_count print len(all_frames)
2、計算視訊中的FPS,即每秒傳輸幀數(Frames per second)
import cv2 if __name__ == '__main__' : video = cv2.VideoCapture("video.mp4"); # Find OpenCV version (major_ver,minor_ver,subminor_ver) = (cv2.__version__).split('.') if int(major_ver) < 3 : fps = video.get(cv2.cv.CV_CAP_PROP_FPS) print "Frames per second using video.get(cv2.cv.CV_CAP_PROP_FPS): {0}".format(fps) else : fps = video.get(cv2.CAP_PROP_FPS) print "Frames per second using video.get(cv2.CAP_PROP_FPS) : {0}".format(fps) video.release();
以上這篇使用python-opencv讀取視訊,計算視訊總幀數及FPS的實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。