ウィンドウズ10でpythonを使い
pythonプログラム起動中にシャットダウンしたとき正常にプログラムを終了したい。
以下のコードで指定時間の間録画を行いたいのですが
指定時間内にシャットダウンしなければならないことがあり
シャットダウンすると動画ファイルは生成されるのですが、
正常に生成されておらず動画が再生できませんでした。
そのため指定時間内でシャットダウンした時にシャットダウンを検知し、
プログラムを正常終了し、正常な動画ファイルを生成するにはどのようにしたらよいでしょうか?
import cv2
import time
cap = cv2.VideoCapture(0)
fps = 30
size = (640, 480)
fourcc = cv2.VideoWriter_fourcc('m', 'p', '4', 'v')
video = cv2.VideoWriter('output.mp4', fourcc, fps, size)
end = time.time() + (100)
while (cap.isOpened()):
ret, frame = cap.read()
cv2.imshow('frame', frame)
video.write(frame)
if time.time() > end :
break
cap.release()
video.release()
cv2.destroyAllWindows()