[python] 파이썬 moviepy로 동영상 흑백 처리하기

이번 글에서는 Python의 라이브러리 중 하나인 moviepy를 사용하여 동영상을 흑백으로 처리하는 방법에 대해 알아보겠습니다.

moviepy란?

MoviePy는 Python에서 동영상을 편집, 재생 및 만들 수 있는 간단하고 사용하기 쉬운 라이브러리입니다. 이 라이브러리는 영상 처리, 필터링, 병합, 자르기 등 다양한 동영상 관련 작업을 할 수 있습니다.

설치하기

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

pip install moviepy

코드 예시

흑백 처리를 위해 다음의 간단한 코드를 사용해 보겠습니다.

from moviepy.editor import VideoFileClip

def convert_to_bw(frame):
    return frame.convert("L")

clip = VideoFileClip("input_video.mp4")
bw_clip = clip.fl_image(convert_to_bw)
bw_clip.write_videofile("output_video.mp4", codec='libx264', audio=True)

위의 코드에서 convert_to_bw 함수는 프레임을 흑백으로 변환하는데 사용됩니다. VideoFileClip을 통해 입력 동영상을 로드하고, fl_image 함수를 사용하여 모든 프레임에 convert_to_bw 함수를 적용합니다. 마지막으로, write_videofile 함수를 사용하여 흑백처리된 동영상을 저장합니다.

사용 예시

위의 코드를 실행하여 흑백 처리된 동영상을 얻을 수 있습니다. input_video.mp4라는 이름의 입력 동영상 파일을 준비하고, 코드를 실행한 뒤 output_video.mp4라는 이름으로 흑백 처리된 동영상 파일이 생성됩니다.

참고 자료