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

1. OpenCV 설치

가장 먼저 Python 환경에서 OpenCV 라이브러리를 설치해야 합니다. 아래의 명령을 사용하여 설치할 수 있습니다.

pip install opencv-python

2. 동영상 파일에서 프레임 추출

다음으로, 아래 코드를 사용하여 동영상 파일에서 특정 시간대의 프레임을 추출할 수 있습니다.

import cv2

# 동영상 파일 열기
video_path = '동영상파일경로.mp4'
cap = cv2.VideoCapture(video_path)

# 추출할 시간대 설정 (예: 10초)
target_time_secs = 10
cap.set(cv2.CAP_PROP_POS_MSEC, target_time_secs * 1000)

# 프레임 읽기
success, image = cap.read()

if success:
    # 프레임 저장
    cv2.imwrite('추출된프레임.jpg', image)
else:
    print("프레임 추출에 실패하였습니다.")

# 작업 완료 후 동영상 파일 닫기
cap.release()

위 코드에서, video_path에는 동영상 파일의 경로를 지정하고, target_time_secs에는 추출하고 싶은 시간을 초 단위로 지정합니다. 코드를 실행하면 해당 시간대의 프레임이 이미지 파일로 추출됩니다.

이렇게 Python과 OpenCV를 사용하여 동영상 파일에서 특정 시간대의 프레임을 추출할 수 있습니다.