[python] 파이썬 moviepy로 동영상 흑백으로 영상 분할하기

이번 블로그에서는 파이썬의 moviepy 라이브러리를 사용하여 동영상을 흑백으로 변환한 후 영상을 분할하는 방법을 알아보겠습니다.

1. moviepy 설치하기

먼저 moviepy를 사용하기 위해서는 해당 라이브러리를 설치해야 합니다. 터미널 또는 명령 프롬프트에서 아래의 명령어를 실행하여 moviepy를 설치합니다.

pip install moviepy

2. 동영상 흑백으로 변환하기

먼저 다음과 같이 moviepy 라이브러리를 임포트합니다.

from moviepy.editor import *

다음으로 동영상 파일을 로드하고 흑백으로 변환하여 저장하는 코드를 작성합니다.

clip = VideoFileClip("input_video.mp4")
clip_bw = clip.fx(vfx.blackwhite)
clip_bw.write_videofile("output_video.mp4")

위의 코드에서는 입력 동영상 파일인 “input_video.mp4”를 로드하고, blackwhite 함수를 사용하여 흑백으로 변환한 후 “output_video.mp4”로 저장합니다.

3. 영상 분할하기

흑백으로 변환한 동영상을 특정 간격으로 분할하는 방법을 알아보겠습니다. 다음과 같이 코드를 작성합니다.

clip = VideoFileClip("output_video.mp4")
duration = clip.duration
segment_duration = 5  # 분할할 영상 길이 (초)

for i in range(0, int(duration), segment_duration):
    segment = clip.subclip(i, i + segment_duration)
    segment.write_videofile(f"segment_{i}.mp4")

위의 코드에서는 흑백으로 변환한 동영상 파일인 “output_video.mp4”를 로드한 후, subclip 함수를 사용하여 특정 구간을 분할합니다. range 함수를 사용하여 특정 간격으로 분할하고, 각 분할 영상을 “segment_{i}.mp4”로 저장합니다.

마무리

이번 포스트에서는 moviepy 라이브러리를 사용하여 동영상을 흑백으로 변환하고 분할하는 방법을 알아보았습니다. moviepy는 다양한 동영상 처리 기능을 제공하기 때문에 더 많은 기능들을 알아보고 활용해 보시기 바랍니다.

참고 자료