さて、私はビデオを作っています。FPS引数の使い方を正確に知りたい。フロートなので、各フレームの間隔を想定しました。例を挙げていただけますか?FPS引数の値を変えると、ビデオがどのように変化するかを知りたいだけです。作成したビデオの速度が速すぎるためです。ありがとう!
16717 次
1 に答える
13
それは本当にそれだけです- 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()
したがって、カメラがキャプチャしたすべての静止フレームが1つのビデオとしてつなぎ合わされたビデオファイルが作成されます。1秒あたりに表示されるフレーム数は、fps
パラメータで設定したとおりになります。(ビデオが速すぎる場合は、低く設定することをお勧めしますfps
)
このコードを頭のてっぺんから書いたので、テストはしていませんが、動作するはずです。ご不明な点や問題がございましたら、お気軽にお問い合わせください。これがお役に立てば幸いです。
于 2012-12-19T08:47:10.047 に答える