🧠 AI/👓 Computer Vision

동영상 출력

오브 🧙‍♂️ 2023. 11. 26. 01:20

동영상 파일 출력

import cv2
cap = cv2.VideoCapture('video.mp4')

while cap.isOpened(): #동영상 파일이 올바로 열렸는지?
        ret,frame = cap.read() # ret : 성공 여부, frame :  받아온 이미지 (프레임)
        if not ret:
            print('더 이상 가져올 프레임이 없습니다.')
            break
            
            
        cv2.imshow('video',frame)
        
        
        if cv2.waitKey(1) == ord('q'): # ord는 아스키코드 값으로 변환하는 함수, 
            print('사용자 입력에 의해 종료합니다.')
            break
        
cap.release() # 자원 해제
cv2.destroyAllWindows() # 모든 창 닫기

 

 

waitKey는 프레임당 대기값이라 이걸 조절해 영상 길이를 조절할 수 있음. 

결과값, 나는 pexels의 whale video를 이용했다.

로컬 카메라 출력

import cv2
cap = cv2.VideoCapture(0) #0번째 카메라 장치 (device id)

if not cap.isOpened(): #카메라가 잘 열리지 않은 경우
    exit() #프로그램 종료
    
while True:
    ret, frame = cap.read()
    if not ret:
        break
        
    cv2.imshow('camera',frame)
    if cv2.waitKey(1) == ord('q'): #사용자가 q를 입력하면
        break

cap.release()
cv2.destroyAllWindows()