私は計算するときよりも多くの画像を保存するので(fps *秒)、このコードでエラーが発生する可能性があります。また、最後にNULLイメージを保存します。私はこれが画像を保存するための最も基本的なコードであり、エラーの内容がわからないと感じています。コードでエラーが発生し、特定のfpsでopencvでフレームを抽出していますか?
また、画像を撮影するfpsレートを指定するオプションが必要です。私が使用したいと思うfpsは1 fpsです。私はこれを指定することができるopencvの機能を見つけることができなかったので、私は何とか1秒ごとにフレームを保存する方法を検討していました。もう1つのアプローチは、すべてのフレームを保存することですが、1秒ごとにフレームを繰り返して使用することができます。私はこれらのコンセプトではかなり新しいです。これらのアプローチは良いですか、私はそれらをコーディングし始めるべきですか?私はどこから始めるべきかわからない。
def extractFrames():
vidcap = cv2.VideoCapture('video.AVI')
success,image = vidcap.read()
count = 0;
while success:
success,image = vidcap.read()
cv2.imwrite("%d.jpg" % count, image)
count += 1