好的,所以我正在制作视频。我想知道如何使用FPS参数。它是一个浮点数,所以我假设它是每个帧之间我想要的间隔。你能给我举个例子吗?我只是想知道视频如何随着不同的FPS参数值而改变。因为我制作的视频现在太快了。谢谢!
答案 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
)
我把这个代码写在了我的头顶,所以我没有测试它,但它应该工作。如果您有任何疑问或问题,请告诉我。我希望这可以帮助你!