【OpenCV,Python】動画のフレームレート,フレーム数を求める

OpenCVとPythonで動画ファイルのフレームレート,フレーム数を求めるプログラムです。

Webカメラを使いたいなら、

video = cv2.VideoCapture(0)

となります。

あとは、プログラムのコメントに書いてある通りです。

参考:https://www.learnopencv.com/how-to-find-frame-rate-or-frames-per-second-fps-in-opencv-python-cpp/

物体・画像認識と時系列データ

コメント

  1. 加納 勝博 より:

    お世話になります。
    上記の『動画のフレームレート、フレーム数を求める』プログラムを、
     Python 3.8.1、opencv-python 4.2.0.34
    で実行したところ、
     # 取得
     for i in range(0,num_frames):
    ret, frame = video.read()
    の、frames): の直後で止まり、
     unindent does not match any outer indentation level
    というエラーメッセージがでました。
    何がおかしいのでしょうか?
    もしも、Pythonのバージョンを変える必要があるなら今の 3.8.1 と併用(選択使用)
    できないでしょうか?

  2. 加納 勝博 より:

    お世話になります。
    上記プログラムで、
     # 取得
    for i in range(0, num_frames):
    ret, frame = video.read()
    の、frames): の直後で止まり、次のようなエラーが表示されました。
     unindent does not match any outer indentation level
    なぜでしょうか?
     Python 3.8.1 と opencv-python 4.2.0.34
    を使用していますが、これが問題でしょうか?
    処置方法、注意事項を教えていただけませんか?