[python] 파이썬 moviepy로 동영상 마스크 처리하기

동영상을 편집하고 처리하는 작업은 파이썬으로 수행할 수 있습니다. 이때, moviepy라는 라이브러리를 사용하면 더욱 쉽고 편리하게 작업을 할 수 있습니다. 이번에는 moviepy를 사용하여 동영상에 마스크를 씌우는 방법을 알아보겠습니다.

1. moviepy 설치하기

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

pip install moviepy

2. 마스크 처리하기

파이썬 코드에서 moviepy를 import 한 후, 마스킹을 원하는 부분에 마스크를 생성하고 추가합니다.

from moviepy.editor import *

# 동영상 불러오기
video = VideoFileClip("input.mp4")

# 마스크 생성
mask = ColorClip((640, 480), color=(0, 0, 0))  # 640x480 크기의 검은색 배경 마스크

# 마스크를 동영상에 추가
masked_video = CompositeVideoClip([video, mask.set_position(("center", "center")).set_duration(video.duration)])

# 결과 동영상 저장
masked_video.write_videofile("output.mp4")

위의 코드에서 VideoFileClip으로 입력 동영상을 불러옵니다. 그리고 ColorClip으로 마스크를 생성합니다. 마스크를 원하는 위치에 위치시키기 위해 set_position 메소드를 사용하고, 원본 동영상과 마스크를 합성하기 위해 CompositeVideoClip을 사용합니다. 마지막으로, 결과 동영상을 write_videofile로 저장합니다.

3. 실행하기

위 코드를 실행하기 전에 동영상 파일의 경로와 이름을 확인하고 코드에 반영해야 합니다. 그리고 필요에 따라 마스크 크기, 색상, 위치 등을 조정할 수 있습니다. 실행하면 입력 동영상에 마스크가 씌워진 결과 동영상이 생성됩니다.

4. 참고 자료