[python] 동영상 파일에서 특정 영역의 프레임 추출하기

먼저, OpenCV를 설치해야 합니다. 다음은 OpenCV를 설치하는 방법입니다.

pip install opencv-python

다음은 주어진 동영상 파일에서 특정 영역의 프레임을 추출하는 Python 코드입니다.

import cv2

# 동영상 파일 로드
video_path = 'video.mp4'
video_capture = cv2.VideoCapture(video_path)

# 프레임 추출 위치 지정
start_frame = 100
end_frame = 200

# 특정 영역의 좌표 지정
x, y, width, height = 100, 100, 200, 200

# 프레임 추출
for frame_number in range(start_frame, end_frame):
    video_capture.set(cv2.CAP_PROP_POS_FRAMES, frame_number)
    success, frame = video_capture.read()
    if not success:
        break

    # 특정 영역의 프레임 추출
    region_of_interest = frame[y:y+height, x:x+width]

    # 추출한 프레임 저장
    cv2.imwrite(f'frame_{frame_number}.jpg', region_of_interest)

video_capture.release()

이 코드는 지정된 동영상 파일에서 지정된 영역의 프레임을 추출하고, 해당 프레임을 이미지 파일로 저장합니다.