キーボード入力によって動画の再生速度(フレームレート)を変更するプログラムを作りたいです。
具体例としては、ディスプレイに動画ファイルを表示・再生しながら矢印上下キーを入力することで再生速度を速くする・遅くするといった処理が行えるようにしたいです。
初心者ですが、扱っている言語等はC++,Python,OpenCV,Javaです。
ヒントとなるプログラムなどあれば教えていただきたいです。
(追加)
現状のpythonで作成したコードです。エラーは出ないですが、キーボード入力してもFPSは変わらず再生されてしまいます。
Python
#ライブラリのインポート import cv2 #VideoCaptureオブジェクトを取得 cap = cv2.VideoCapture("test.mp4") #FPSを取得 fps = cap.get(cv2.CAP_PROP_FPS) #デフォルト20fps print("FPS:", int(fps)) #動画の表示 while (cap.isOpened()): #フレーム画像の取得 ret, frame = cap.read() #画像の表示 cv2.imshow("Image", frame) #キー入力 key = cv2.waitKey(10) if key == ord('a'): cap.set(cv2.CAP_PROP_FPS, 5) #5fpsに変換 if key == ord('b'): break cap.release() cv2.destroyAllWindows()
まだ回答がついていません
会員登録して回答してみよう