前提・実現したいこと
環境:
OS:macOS
バージョン:3.7.7
jupyterをしようしています。
pythonのopencvモジュールを使用して、webカメラで映した映像を動画ファイルに保存しようとしています。
ファイルは作成されるのですが、再生時間が0秒で保存されてしまいます。
ファイルを動画アプリで再生しようとしても、「QuickTime Player can't open "oooooo.mp4".」のメッセージが表示され、再生できません。
発生している問題・エラーメッセージ
エラーメーッセージは出力されず、webカメラも正常に起動しています。
該当のソースコード
python
1import cv2 2import numpy as np 3 4video_capture = cv2.VideoCapture(0) 5 6# 元動画のサイズ、FPSを取得しておく 7width = int(video_capture.get(cv2.CAP_PROP_FRAME_WIDTH)) 8height = int(video_capture.get(cv2.CAP_PROP_FRAME_HEIGHT)) 9fps = int(video_capture.get(cv2.CAP_PROP_FPS)) 10 11 12fourcc = cv2.VideoWriter_fourcc(*'mp4v') 13video_writer = cv2.VideoWriter('oooooo.mp4', fourcc, fps, (width, height)) 14 15while (1): 16 retval, frame = video_capture.read() 17 if retval is False: 18 break 19 20 frame_gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) 21 video_writer.write(frame_gray) 22 cv2.imshow('frame', frame) 23 if cv2.waitKey(1) == ord('q'): 24 break 25cv2.destroyAllWindows() 26video_capture.release() 27video_writer.release()
試したこと
関係があるのかはわかりませんが、
ファイルの拡張子を「.mp4」「.mov」「.m4v」などに書き換えて実行してみました。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/21 04:07