前提・実現したいこと
環境:
OS:macOS
バージョン:3.7.7
jupyterをしようしています。
pythonのopencvモジュールを使用して、webカメラで映した映像を動画ファイルに保存しようとしています。
ファイルは作成されるのですが、再生時間が0秒で保存されてしまいます。
ファイルを動画アプリで再生しようとしても、「QuickTime Player can't open "oooooo.mp4".」のメッセージが表示され、再生できません。
発生している問題・エラーメッセージ
エラーメーッセージは出力されず、webカメラも正常に起動しています。
該当のソースコード
python
import cv2 import numpy as np video_capture = cv2.VideoCapture(0) # 元動画のサイズ、FPSを取得しておく width = int(video_capture.get(cv2.CAP_PROP_FRAME_WIDTH)) height = int(video_capture.get(cv2.CAP_PROP_FRAME_HEIGHT)) fps = int(video_capture.get(cv2.CAP_PROP_FPS)) fourcc = cv2.VideoWriter_fourcc(*'mp4v') video_writer = cv2.VideoWriter('oooooo.mp4', fourcc, fps, (width, height)) while (1): retval, frame = video_capture.read() if retval is False: break frame_gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) video_writer.write(frame_gray) cv2.imshow('frame', frame) if cv2.waitKey(1) == ord('q'): break cv2.destroyAllWindows() video_capture.release() video_writer.release()
試したこと
関係があるのかはわかりませんが、
ファイルの拡張子を「.mp4」「.mov」「.m4v」などに書き換えて実行してみました。
補足情報(FW/ツールのバージョンなど)
まだ回答がついていません
会員登録して回答してみよう