Как я должен установить частоту кадров видео в открытой CV2 - PullRequest
0 голосов
/ 21 марта 2020

По умолчанию моя камера читает 29 кадров в секунду. Но я хочу уменьшить ее до 5 кадров в секунду. Как я это сделаю ???

import cv2

cap=cv2.VideoCapture('somevideo.mp4')

while(cap.isOpened()):
    ret,frame=cap.read()
    cv2.imshow('frame',frame)
    print(count)
    count=count+1
cap.release()
cv2.destroyAllWindows()

Спасибо

1 Ответ

0 голосов
/ 26 марта 2020

Требуемое решение данной задачи

count = 0
videoFile = "Tom and jerry.mp4"
cap = cv2.VideoCapture(videoFile)   # capturing the video from the given path
frameRate = cap.get(5) #frame rate
x=1
while(cap.isOpened()):
    frameId = cap.get(1) #current frame number
    ret, frame = cap.read()
    if (ret != True):
        break
    if (frameId % math.floor(frameRate) == 0):
        filename ="frame%d.jpg" % count;count+=1
        cv2.imwrite(filename, frame)
cap.release()
print ("Done!")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...