発生している問題・エラーメッセージ
pythonで動画撮影するプログラムを作成するという内容です。
frameの画面だけは表示されるのですがすぐにフリーズしてしまいます。
以前までこの内容で動いていて、編集したり戻したりしていたので原因が分からない状態です。
Opencvのサンプルコードで実行したらカメラの映像は取得出来ました。
コード
import numpy as np import cv2 import os import shutil import itertools import time from datetime import datetime cap = cv2.VideoCapture(0) Width = int(cap.get(3)) Height = int(cap.get(4)) oldpath = 'output.mp4' newpath = '/opt/security-camera/output.mp4' fourcc = cv2.VideoWriter_fourcc(*'XVID') out = cv2.VideoWriter('output.mp4',fourcc, 30, (Width,Height)) start_time = datetime.now() set_time = 60 if os.path.exists(newpath): # 移動先のファイルが既に存在する場合は、代わりの名前を見つける。 dirpath, filename = os.path.split(oldpath) name, ext = os.path.splitext(filename) for i in itertools.count(1): newname = '{} ({}){}'.format(name, i, ext) newpath = os.path.join(dirpath, newname) if not os.path.exists(newpath): break # 名前が空いている場合 print('{} -> {}'.format(oldpath, newpath)) shutil.move(oldpath, newpath) while(True): ret, frame = cap.read() if ret==True: out.write(frame) cv2.imshow('frame',frame) end_time = datetime.now() diff = end_time - start_time delta_t = diff.seconds if delta_t >= set_time or cv2.waitKey(1) & 0xFF == ord('q'): break else: break # Release everything if job is finished cap.release() out.release() cv2.destroyAllWindows()
補足情報(FW/ツールのバージョンなど)
ラズベリーパイ4のThonnyで実行しました。
pythonのバージョンは3.7.3です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/29 10:52