[파이썬] moviepy 동영상 자막 추가하기

Moviepy는 Python에서 사용할 수 있는 간단하고 강력한 동영상 편집 라이브러리입니다. 이번 글에서는 Moviepy를 사용하여 동영상에 자막을 추가하는 방법을 알아보겠습니다.

필요한 패키지 설치하기

먼저 Moviepy 패키지를 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.

pip install moviepy

동영상과 자막 파일 준비하기

자막을 추가할 동영상 파일과 자막 파일을 준비해야 합니다. 동영상 파일은 다양한 형식을 지원합니다. 자막 파일은 일반적으로 .srt 또는 .vtt 형식으로 작성됩니다. 해당 형식에 맞는 자막 파일을 준비해주세요.

동영상에 자막 추가하기

이제 Moviepy를 사용하여 동영상에 자막을 추가해보겠습니다. 아래의 예제 코드를 참고하세요.

from moviepy.editor import VideoFileClip, TextClip, CompositeVideoClip
from moviepy.video.tools.subtitles import SubtitlesClip

# 동영상 파일 경로
video_file = "path/to/video.mp4"
# 자막 파일 경로
subtitles_file = "path/to/subtitles.srt"

# 동영상 클립 생성
video_clip = VideoFileClip(video_file)
# 자막 클립 생성
subtitles_clip = SubtitlesClip(subtitles_file, fontsize=30)

# 자막이 보일 위치 설정
subtitles_clip = subtitles_clip.set_position(('center', 'bottom')).set_duration(video_clip.duration)

# 동영상과 자막을 합치기 위한 CompositeVideoClip 생성
final_clip = CompositeVideoClip([video_clip, subtitles_clip])

# 합쳐진 동영상 파일로 저장
final_clip.write_videofile("path/to/output.mp4")

위의 코드에서는 Moviepy의 VideoFileClip을 사용하여 동영상 클립을 생성하고, SubtitlesClip을 사용하여 자막 클립을 생성합니다. 그리고 set_position 메소드를 사용하여 자막이 보일 위치를 설정하고, set_duration 메소드를 사용하여 자막의 지속 시간을 동영상의 전체 시간으로 설정합니다. CompositeVideoClip을 사용하여 동영상과 자막 클립을 합쳐서 최종 동영상을 생성할 수 있습니다.

위의 예제 코드를 실행하면, 동영상에 자막이 추가된 최종 동영상 파일이 생성됩니다.

Moviepy를 사용하면 동영상에 자막을 추가하는 것이 매우 간단해집니다. 복잡한 영상 편집을 위한 다양한 기능도 제공하므로, Moviepy는 영상 편집에 대한 많은 요구사항을 충족시킬 수 있습니다. 자세한 내용은 Moviepy 문서를 참고하세요.

이상으로 Moviepy를 사용하여 동영상에 자막을 추가하는 방법에 대해 알아보았습니다. 해당 기능을 활용하면 동영상 편집 작업을 보다 손쉽게 수행할 수 있습니다.