2012-12-16 64 views
1

好的,我正在製作視頻。我想知道如何使用FPS參數。這是一個浮點數,所以我認爲這是每幀之間需要的時間間隔。你能給個例子嗎?我只是想知道視頻如何隨着FPS參數值的變化而改變,因爲我現在製作的視頻速度太快了。謝謝!如何在cv2.VideoWriter中使用FPS參數?

回答

1

這的確是 - frames per second。換句話說,你想每秒鐘顯示多少幀?

下面是一個例子:

writer = cv2.VideoWriter(filename="my_video.avi", #Provide a file to write the video to 
fourcc=cv.CV_FOURCC('i','Y', 'U', 'V'),   #Use whichever codec works for you... 
fps=15,          #How many frames do you want to display per second in your video? 
frameSize=(width, height))      #The size of the frames you are writing 

用法示例:

while True: 
    flag, frame = capture.read() 
    cv2.imshow("Camera", frame) 
    key_pressed = cv2.waitKey(10) 
    if key_pressed == 27:       #Escape key 
     break 
    writer.write(frame) 
cv2.destroyAllWindows() 

因此,你將有包括視頻文件中的所有靜態幀,你的相機拍攝縫合在一起作爲一個單一視頻。每秒顯示的幀數將與您在fps參數中設置的一樣。 (如果你的視頻太快,我建議設置一個較低的fps

我把這段代碼寫在頭頂,所以我沒有測試它,但它應該工作。如果您有任何疑問或問題,請告知我。我希望這可以幫助你!

+1

謝謝!它現在起作用了,我知道那個論點的作用! :-) –

+1

沒問題!我很高興能夠提供幫助。 – casper

相關問題