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

이번에는 파이썬의 영상 처리 라이브러리인 moviepy를 사용하여 동영상에 이동 경로 애니메이션을 추가하는 방법을 알아보겠습니다.

1. moviepy 라이브러리 설치

먼저 moviepy 라이브러리를 설치해야 합니다. 파이썬 3에서는 pip를 사용하여 다음 명령으로 설치할 수 있습니다.

pip install moviepy

2. 동영상 파일 준비

동영상 파일을 준비합니다. 이동 경로 애니메이션을 추가할 동영상 파일을 준비해주세요.

3. 코드 작성

아래 코드는 moviepy 라이브러리를 사용하여 동영상 파일에 이동 경로 애니메이션을 추가하는 예제입니다. 이동 경로의 시작점과 끝점을 지정하고, 애니메이션의 지속 시간 및 스타일을 설정할 수 있습니다.

from moviepy.editor import VideoFileClip, TextClip, CompositeVideoClip

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

# 이동 경로 시작점과 끝점 설정
start_point = (100, 200)
end_point = (500, 300)

# 이동 경로 애니메이션 생성
path_animation = TextClip(".", fontsize=40, color='white') \
    .set_position(start_point) \
    .set_duration(5) \
    .set_end((end_point[0], end_point[1])) \
    .set_pos(lambda t: (start_point[0]+(end_point[0]-start_point[0])*t/5,
                        start_point[1]+(end_point[1]-start_point[1])*t/5))

# 이동 경로 애니메이션을 동영상에 추가
result = CompositeVideoClip([video, path_animation])

# 결과 동영상 저장
result.write_videofile("결과동영상.mp4", fps=video.fps)

4. 실행 및 결과 확인

위에서 작성한 코드를 실행하면, 지정한 동영상 파일에 이동 경로 애니메이션이 추가된 새로운 동영상 파일이 생성됩니다. 결과 동영상을 재생하여 이동 경로 애니메이션이 제대로 작동하는지 확인해보세요.

참고 자료