[python] 동영상 파일에서 프레임의 해상도 변경하기

필요한 모듈 설치

해상도 변경 작업을 위해서 opencv-python 모듈을 설치해야 합니다. 다음 명령을 사용하여 모듈을 설치하세요.

pip install opencv-python

코드 예제

다음은 Python에서 OpenCV를 사용하여 동영상 파일의 프레임 해상도를 변경하는 코드입니다.

import cv2

input_file = 'input_video.mp4'
output_file = 'output_video.mp4'
new_width = 640
new_height = 480

cap = cv2.VideoCapture(input_file)

# 비디오 코덱 및 해상도 정보 가져오기
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
fps = cap.get(cv2.CAP_PROP_FPS)
frame_width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
frame_height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))

# 새로운 해상도로 비디오 작성기 생성
out = cv2.VideoWriter(output_file, fourcc, fps, (new_width, new_height))

# 비디오의 모든 프레임을 읽어서 쓰기
while cap.isOpened():
    ret, frame = cap.read()
    if ret:
        frame = cv2.resize(frame, (new_width, new_height))
        out.write(frame)
    else:
        break

# 자원 해제
cap.release()
out.release()
cv2.destroyAllWindows()

위 코드에서는 opencv-python 모듈을 사용하여 원본 동영상 파일을 읽어 새로운 해상도로 변경 후 저장하는 과정을 보여줍니다.

마무리

이제 동영상 파일의 프레임 해상도를 변경하는 방법을 알게 되었습니다. 이를 응용하여 다양한 해상도로 변환하는 작업을 수행할 수 있습니다.