質問編集履歴

1

KK-31

KK-31 score 17

2017/01/30 07:59  投稿

OpenCVを使ったPiCamera映像の録画について
**OpenCVを使ったPiCamera映像の録画について**
下記コードを実行すると動画ファイルは作成されますが、
早送りのような動画しか録画できません。
Frameレートを色々と変えてみましたが、ダメでした。
書き方が悪いのだと思いますが、どのようにすれば良いでしょうか。
単純にPiCameraの動画を録画することは出来ますので、
OpenCVを使った方法をご教授ください。
```python
import cv2
import picamera
import picamera.array
fourcc = cv2.cv.CV_FOURCC('M','J','P','G')
out = cv2.VideoWriter('output.avi',fourcc,20.0,(1280,720))
with picamera.PiCamera() as camera:
   with picamera.array.PiRGBArray(camera) as stream:
       camera.resolution = (1280, 720)
       
       while True:
           camera.capture(stream, 'bgr', use_video_port=True)
           # stream.array now contains the image data in BGR order
           cv2.imshow('frame', stream.array)
           out.write(stream.array)
           if cv2.waitKey(1) & 0xFF == ord('q'):
               break
           # reset the stream before the next capture
           stream.seek(0)
           stream.truncate()
       cv2.destroyAllWindows()
       out.release()
```
よろしくお願い致します。
  • Python

    15624 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • OpenCV

    1891 questions

    OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

  • Raspberry Pi

    1296 questions

    Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る