2017-05-27 61 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 –