Raspberry Piに接続したWebカムで動画を撮影しようと思っています。
以下のコードを実行したところ、output.aviというファイルは生成されるのですが、5.5KBのファイルが生成されるだけで中身の書き込みができていません。恐らくAVIのヘッダ情報だけが書き込まれているような感じです。
out.write(frame)
自体は実行されていて、エラー等も発生しないのですが、原因がわかる方はいらっしゃいますでしょうか?
###ソースコード
Python
1#!/usr/bin/python 2import datetime 3import cv2 4 5cap = cv2.VideoCapture(0) 6fourcc = cv2.VideoWriter_fourcc(*'XVID') 7out = cv2.VideoWriter('output.avi', fourcc, 15.0, (1280, 720)) 8 9d = datetime.datetime.now() 10while(cap.isOpened()): 11 ret, frame = cap.read() 12 if ret==True: 13 out.write(frame) 14 #5秒間だけ撮影する 15 if (datetime.datetime.now() - d).seconds >= 5: 16 break 17 else: 18 break 19 20cap.release() 21out.release() 22cv2.destroyAllWindows()
###補足情報
- Python 2.7.9
- OpenCV 3.0.0
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。