[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를 사용하여 동영상 파일에서 특정 시간대의 프레임을 추출할 수 있습니다.