如何在cv2.VideoWriter中使用FPS参数?

时间:2012-12-16 23:06:26

标签: python video opencv windows-xp python-2.5

好的,所以我正在制作视频。我想知道如何使用FPS参数。它是一个浮点数,所以我假设它是每个帧之间我想要的间隔。你能给我举个例子吗?我只是想知道视频如何随着不同的FPS参数值而改变。因为我制作的视频现在太快了。谢谢!

1 个答案:

答案 0 :(得分:1)

真的就是 - frames per second。换句话说,您希望每秒显示多少帧?

以下是一个例子:

writer = cv2.VideoWriter(filename="my_video.avi",  #Provide a file to write the video to
fourcc=cv2.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

我把这个代码写在了我的头顶,所以我没有测试它,但它应该工作。如果您有任何疑问或问题,请告诉我。我希望这可以帮助你!