[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
모듈을 사용하여 원본 동영상 파일을 읽어 새로운 해상도로 변경 후 저장하는 과정을 보여줍니다.
마무리
이제 동영상 파일의 프레임 해상도를 변경하는 방법을 알게 되었습니다. 이를 응용하여 다양한 해상도로 변환하는 작업을 수행할 수 있습니다.