[python] 파이썬 moviepy로 동영상 텍스트 애니메이션 추가하기

이번에는 파이썬의 moviepy 라이브러리를 사용하여 동영상에 텍스트 애니메이션을 추가하는 방법에 대해 알아보겠습니다. moviepy는 파이썬 기반의 동영상 편집 라이브러리로, 간단하게 동영상을 만들거나 변형할 수 있는 기능을 제공합니다.

1. moviepy 설치하기

먼저 moviepy를 설치해야 합니다. 아래의 명령어를 사용하여 pip를 통해 moviepy를 설치할 수 있습니다.

pip install moviepy

2. 동영상 텍스트 애니메이션 추가하기

from moviepy.editor import *
import numpy as np

# 동영상 파일 경로 지정
video_path = 'input_video.mp4'

# 비디오 파일 읽기
video = VideoFileClip(video_path)

# 비디오 사이즈 가져오기
width, height = video.size

# 텍스트 만들기
text = TextClip("안녕하세요!", fontsize=70, color='white', font='Helvetica-Bold')

# 텍스트 위치 설정
text_position = (width/2 - text.w/2, height/2 - text.h/2)

# 텍스트 위치 애니메이션 설정
text = text.set_position(('center', 'center')).set_duration(video.duration)

# 텍스트 애니메이션 생성
text_animation = CompositeVideoClip([video, text])

# 애니메이션 동영상 저장
output_path = 'output_video.mp4'
text_animation.write_videofile(output_path, codec='libx264')

위의 코드를 실행하면 ‘input_video.mp4’라는 동영상 파일에 “안녕하세요!”라는 텍스트 애니메이션을 추가한 뒤, ‘output_video.mp4’라는 파일로 저장됩니다.

참고 자료