RTSPフィードから指定された時間に個々のフレームを取得しようとしています。OpenCV(Python)read()が呼び出されたときにフレームを更新しない
これは、ビデオストリーミングのために正常に動作します:
vcap = cv2.VideoCapture(RTSP_URL)
while(1):
ret, frame = vcap.read()
cv2.imshow('VIDEO', frame)
cv2.waitKey(1)
しかし、私は、画像を毎秒を取ると、このような何かを行うことによって、それを保存したい場合:
vcap = cv2.VideoCapture(RTSP_URL)
for t in range(60):
ret, frame = vcap.read()
if ret:
cv2.imwrite("{}.jpg".format(t), frame)
time.sleep(1);
すべての画像が正確になります最初の画像と同じです。すべてのインスタンスでret == True。
(また、これは一週間前に私のために正常に動作し、その後、ipythonの再インストールを行うために私に必要な何かをした)
をあなたは 'cv2.imwrite( 't.jpg'、フレーム)'意味しますか? – zindarod
^^はい申し訳ありませんが、私はそれを修正しました...私は別のライブラリの間に戻ってきていました。しかし、私は実際のコードでcv2.imwrite()を持っていました。 – theastrocat
イメージを上書きしてから繰り返すたびに、イメージの名前「t.jpg」を変更したくありません。 –