環境:opencv 3.4.0 python3.5.2ビデオを読む
import cv2
cap = cv2.VideoCapture('video.avi')
cap = cv2.VideoCapture(0)
ret,frame = cap.read()
ビデオストリームを完全に読み、ビデオストリームコードを再生します
import cv2
cap = cv2.VideoCapture("video.avi")
while(1):
ret, frame = cap.read()
cv2.imshow("capture", frame)
if cv2.waitKey(50) &0xFF ==ord('q'):
break
cap.release()
cv2.destroyAllWindows()
ビデオストリーム書き込みオブジェクトを作成します。VideoWriter_fourccはビデオコーデック、20はフレーム再生速度、(640、480)はビデオフレームサイズです。
videoWriter = cv2.VideoWriter('video.avi', cv2.VideoWriter_fourcc('I', '4', '2', '0'), 20, (640,480))
videoWriter.write(frame)
import cv2
cap = cv2.VideoCapture('./dataset/video/cap_zhihao.avi')
fps =int(cap.get(cv2.CAP_PROP_FPS))
size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)),
int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))
videoWriter = cv2.VideoWriter('video.avi', cv2.VideoWriter_fourcc('I','4','2','0'), fps, size)
ret, frame = cap.read()
while(ret):
cv2.imshow("capture", frame)
videoWriter.write(frame)
cv2.waitKey(fps)
ret,frame = cap.read()
cap.release()
cv2.destroyAllWindows()