[파이썬] moviepy 사이드바 및 로고 삽입하기

영상 편집 및 조작을 위한 Python 라이브러리인 moviepy는 다양한 기능을 제공합니다. 이 중에서 사이드바와 로고를 영상에 삽입하는 방법에 대해 알아보겠습니다.

사이드바 추가하기

사이드바를 추가하기 위해서는 다음과 같은 단계를 거칩니다:

  1. moviepy의 필요한 모듈을 임포트합니다:
from moviepy.editor import *
  1. 비디오 파일을 로드합니다:
video = VideoFileClip("input.mp4")
  1. 사이드바를 생성합니다:
sidebar = ColorClip(size=(150, video.size[1]), color=[255, 255, 255])
  1. 사이드바를 원하는 비디오와 합성합니다:
result = concatenate_videoclips([sidebar.set_position(("right", 0)).fx(resize, width=side_w),
                                video.set_position(("left", 0))],
                                method="compose")
  1. 최종 비디오를 파일로 저장합니다:
result.write_videofile("output.mp4")

위 코드에서 input.mp4는 원본 비디오 파일의 이름을 나타내며, output.mp4는 생성되는 비디오 파일의 이름입니다. 사이드바의 크기를 조절하려면 size=(150, video.size[1]) 부분의 숫자를 조절하면 됩니다.

로고 추가하기

로고를 영상에 추가하는 방법은 다음과 같습니다:

  1. 필요한 모듈을 임포트합니다:
from moviepy.editor import *
  1. 비디오 파일을 로드합니다:
video = VideoFileClip("input.mp4")
  1. 로고 파일을 로드합니다:
logo = ImageClip("logo.png")
  1. 로고를 원하는 위치에 추가합니다:
result = CompositeVideoClip([video, logo.set_position(("right", "top"))])
  1. 최종 비디오를 파일로 저장합니다:
result.write_videofile("output.mp4")

위 코드에서 input.mp4는 원본 비디오 파일의 이름을 나타내며, logo.png는 로고 이미지 파일의 이름입니다. 로고를 원하는 위치에 추가하려면 set_position(("right", "top")) 부분의 위치를 원하는 대로 조절해야 합니다.

결론

이렇게 moviepy를 사용하여 사이드바와 로고를 영상에 삽입할 수 있습니다. 편리하고 강력한 기능을 제공하는 moviepy를 사용하면 영상 편집 작업을 더욱 쉽게 수행할 수 있습니다. 자세한 내용은 moviepy 공식 문서를 참조하시기 바랍니다.