본문 바로가기
프로그래밍/Python

파이썬으로 동영상 파일 처리 방법

by Leeys 2021. 4. 2.
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!pip install opencv-python
 
import opencv
 
file_path = ' 파일 경로 '
 
cap = cv2.VideoCapture(file_path)
 
# 프레임 수 확인
 
frames = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
 
len(frames)
 
# 프레임 전부 읽어오기
 
n_frames = []
ret = True
 
while ret:
    ret, frame = cap.read()
    if not ret:
        break
    RGB = cv2.cvtColor(cv2.COLOR_BGR2RGB)
    n_frames.append(RGB)
 
# 이미지 확인
 
cv2.imshow('img', n_frames[0])
 
 
cs

 

* 모듈은 opencv 를 사용

 

* cv.VideoCapture을 통해 해당 경로에 있는 동영상 불러오기

 

* cap.get(cv.CAP_PROP_FAME_COUNT)으로 frame수를 frames 변수에 저장

 

* cap.read()를 사용하면 프레임을 제대로 불러드리면 ret 변수에 True 아니면 False 반환, frame변수에는 해당 이미지 배열 저장

 

* cv2.cvtColor(cv2.COLOR_BGR2RGB)으로 color가 BGR 형식으로 저장된 이미지를 BGR 순서로 변경(이미지를 메인창에서 볼수 있도록)

 

* cv2.imshow('img', n_frames[0]) 으로 n_frames 리스트에 저장된 0번 인덱스 이미지를 보여줌

반응형

댓글