opencvで拡張子が.MOVまたは.mp4の動画ファイルを読み込み,そのまま出力するスクリプトをテスト用に作成しました.
しかし,保存された動画ファイルを再生しようとしても「エラーが発生しました.出力ストリームを取り出せません」とエラーが出ます.
スクリプトとエラー表示内容は以下のとおりです.
python
1if __name__ == "__main__": 2 video = os.path.join("..","..","Debris_db","100CANON","space.avi") 3 cap = cv2.VideoCapture(video) 4 fourcc = cv2.cv.CV_FOURCC(*'XVID') #保存形式 5 out = cv2.VideoWriter('test.avi', fourcc, 30, (640,480)) 6 while (True): 7 ret, frame = cap.read() 8 cv2.imshow('frame',frame) 9 out.write(frame) #動画を1フレームごとに保存 10 if cv2.waitKey(1) & 0xFF == ord('q'): 11 break 12 13 # When everything done, release the capture 14 cap.release() 15 out.release() 16 cv2.destroyAllWindows()
保存形式を誤っているのでしょうか?
cv2.imshow()
は正常に作動します.
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。