1. 程式人生 > 程式設計 >使用python-opencv讀取視訊,計算視訊總幀數及FPS的實現

使用python-opencv讀取視訊,計算視訊總幀數及FPS的實現

如下所示:

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的實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。