不具合
動かしたいpythonプログラム
cap_device = 0 # built-in camera of MacBook Pro 2018
cap = cv2.VideoCapture(cap_device)
print(int(cap.get(cv2.CAP_PROP_FPS)))
出力結果
BigSur
30
Monterey
NaN
以前までは(BigSurまで)、このプログラムでカメラのfpsが取得できていたのですが、montereyになってから仕様が変更した?ようで、これだと、NaNが出力されてしまいました。
解決策
そのため、cap.set(cv2.CAP_PROP_FPS, 60)
を追加することで解決しました。
cap_device = 0 # built-in camera of MacBook Pro 2018
cap = cv2.VideoCapture(cap_device)
cap.set(cv2.CAP_PROP_FPS, 60) #新しく追加した部分
print(int(cap.get(cv2.CAP_PROP_FPS)))
出力
60
これで、うまくいくようです。もちろん、fpsを30に設定したい場合、cap.set(cv2.CAP_PROP_FPS, 30)
と入力してください。
検索しても出てこなかったので、とりあえず書いてみました。