[python] 파이썬을 이용하여 동영상에 텍스트 추가하기

동영상에 텍스트를 추가하는 작업은 파이썬의 OpenCV 라이브러리를 사용하여 쉽게 수행할 수 있습니다. OpenCV는 이미지 및 동영상 처리에 널리 사용되며, 동영상에 텍스트를 추가하는 기능도 지원합니다.

필요한 라이브러리 설치

먼저, 필요한 라이브러리를 설치해야 합니다. 아래 명령을 사용하여 opencv-python을 설치합니다.

pip install opencv-python

동영상에 텍스트 추가하기

다음은 파이썬 코드를 사용하여 동영상에 텍스트를 추가하는 간단한 예제입니다.

import cv2

video_path = 'input_video.mp4'
output_path = 'output_video.mp4'

cap = cv2.VideoCapture(video_path)
codec = cv2.VideoWriter_fourcc(*'XVID')
fps = round(cap.get(cv2.CAP_PROP_FPS))
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))

out = cv2.VideoWriter(output_path, codec, fps, (width, height))

while cap.isOpened():
    ret, frame = cap.read()
    if not ret:
        break
    font = cv2.FONT_HERSHEY_SIMPLEX
    text = 'Sample Text'
    org = (50, 50)
    fontScale = 1
    color = (255, 255, 255)
    thickness = 2
    frame = cv2.putText(frame, text, org, font, fontScale, color, thickness, cv2.LINE_AA)
    out.write(frame)

cap.release()
out.release()
cv2.destroyAllWindows()

이 코드는 지정된 동영상 파일에서 각 프레임을 읽어들이고, cv2.putText 함수를 사용하여 프레임에 텍스트를 추가한 뒤, 새로운 동영상 파일로 저장합니다.

결론

파이썬의 OpenCV 라이브러리를 사용하면 동영상에 텍스트를 추가하는 작업을 간단하게 수행할 수 있습니다. 이를 응용하면 동영상에 필요한 텍스트를 동적으로 추가하여 다양한 응용 프로그램을 개발할 수 있습니다.

참고 자료