ボタンを押したときにビデオライターオブジェクトを使用してOpenCVビデオストリームを保存しようとしていますが、5.5kbのファイルしか保存しません。python opencvはVideo-writerオブジェクトを使ってビデオを書きませんか?
def OnRecord(self, evt):
capture = cv2.VideoCapture(0)
if not(capture.isOpened()):
print "Error"
# video recorder
fourcc = cv2.cv.CV_FOURCC(*'XVID')
video_writer = cv2.VideoWriter.open("output.avi", fourcc, 20, (640, 480), True)
# record video
while (capture.isOpened()):
ret, frame = capture.read()
if ret==True:
video_writer.write(frame)
cv2.imshow('Video', frame)
else:
break
def OnCancel(self, evt):
capture.release()
video_writer.release()
cv2.destroyAllWindows()
何が問題なのですか?
注 - 私はRaspberry-piを使用しています。
'DEF OnRecord(自己、EVT):それは私は上記のコードを試みた' '' プリント "エラー":(()capture.isOpenedない)場合、 '' 捕捉= cv2.VideoCapture(0) '' "Error"という文字が表示されるLoopに問題がある可能性があります。間違っていれば私を修正してください私はあなたのことを試し、あなたにできるだけ早く知らせるでしょう。ありがとうございます@ shiva – SivamNatesan
この 'if'文は上記のコードにはありません、あなたは正確なコードを投稿できますか? – shiva
私は質問を編集しました、混乱のために申し訳ありません。 @shiva – SivamNatesan