2017-05-27 77 views
0

我是openCV的新手,嘗試使用openCV記錄視頻。 我正在做的是我想放慢幾秒鐘後錄製的視頻。總之我想鏡像iPhone慢動作效果。 我正在使用linux並使用開放式cv Python。但我無法改變錄製的視頻中的fps。在opencv程序執行期間更改FPS Python

任何人都可以幫助我嗎?

import numpy as np 
    import cv2 
    import time 
    cap = cv2.VideoCapture(0) 
    fourcc = cv2.VideoWriter_fourcc(*'MJPG') 
    out = cv2.VideoWriter('output.avi',fourcc,60.0, (848,480)) 
    while(cap.isOpened()): 
     ret, frame = cap.read() 
     if ret==True: 
      frame = cv2.flip(frame,1) 
      out.write(frame) 
      cv2.imshow('frame',frame) 
     if cv2.waitKey(1) & 0xFF == ord('q'): 
      break 
     else: 
      break 
    cap.release() 
    out.release() 
    cv2.destroyAllWindows() 
+0

改變數值。 – HYRY

回答

0

在功能VideoWritter 60.0表示FPS,如果寫在同一幀兩次則視頻將是緩慢它具有10個或20

+0

我需要在程序執行期間動態地改變這個值。即從60到30,然後回到60. @Laurentieu –