[python] 파이썬 moviepy로 동영상 레터박스 효과 추가하기

이번 포스트에서는 파이썬의 moviepy 라이브러리를 사용하여 동영상에 레터박스 효과를 추가하는 방법에 대해 알아보겠습니다.

1. moviepy 설치하기

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

pip install moviepy

2. 레터박스 효과 추가하기

moviepy를 사용하여 동영상에 레터박스 효과를 추가하는 방법은 간단합니다. 먼저 VideoFileClip을 사용하여 동영상을 로드하고, TextClip을 사용하여 텍스트를 생성합니다. 그리고 CompositeVideoClip을 사용하여 동영상과 텍스트를 합칩니다. 마지막으로 write_videofile 함수를 사용하여 레터박스 효과가 적용된 동영상을 저장합니다.

아래는 예시 코드입니다.

from moviepy.editor import *

# 동영상 로드
video = VideoFileClip("input.mp4")

# 텍스트 생성
text = TextClip("Hello, World!", fontsize=70, color='white', font='Arial-Bold')

# 텍스트 위치 조정
text = text.set_position(('center', 'bottom')).set_duration(video.duration)

# 동영상과 텍스트 합치기
final_clip = CompositeVideoClip([video, text])

# 레터박스 효과가 적용된 동영상 저장
final_clip.write_videofile("output.mp4", codec='libx264')

위의 코드에서 “input.mp4”는 원본 동영상 파일명이고, “Hello, World!”는 텍스트 내용입니다. 파일명과 텍스트 내용을 원하는 값으로 변경하여 실행해보세요.

결론

이렇게 moviepy 라이브러리를 사용하여 파이썬으로 동영상에 레터박스 효과를 추가할 수 있습니다. 레터박스 효과를 사용하면 동영상에 텍스트를 효과적으로 표시할 수 있으며, 다양한 프로젝트에 활용할 수 있습니다. moviepy의 다양한 기능을 활용하여 동영상을 편집해보세요!

참고 자료