[python] 파이썬 moviepy로 동영상 화면 나누기 효과 추가하기

파이썬의 영상 처리 라이브러리인 moviepy를 사용하면 동영상에 다양한 효과를 추가할 수 있습니다. 이번에는 moviepy를 사용하여 동영상을 여러 개의 화면으로 나누는 효과를 적용하는 방법을 알아보겠습니다.

1. moviepy 설치하기

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

pip install moviepy

2. 동영상 화면 나누기 효과 추가하기

다음은 동영상을 여러 개의 화면으로 나누는 효과를 추가하는 예제 코드입니다.

from moviepy.editor import *

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

# 동영상 크기
width, height = video.size

# 화면 나누기
split_video = video.fx(vfx.crop, width//2, height//2)

# 동영상 합치기
final_video = clips_array([[video, split_video]])

# 결과 동영상 저장
final_video.write_videofile("output.mp4", codec="libx264")

위 코드에서 “input.mp4”는 입력 동영상 파일의 경로를 나타내며, “output.mp4”는 결과 동영상 파일의 경로입니다. 이 코드를 실행하면 입력 동영상을 원래 화면과 화면을 나눈 부분으로 나누어 출력하는 결과 동영상이 생성됩니다.

3. 추가적인 효과 적용하기

다른 효과를 추가하고 싶다면 moviepy의 다른 기능들을 활용할 수 있습니다. 예를 들어, 동영상에 모자이크 효과를 추가한다면 다음과 같이 코드를 수정할 수 있습니다.

from moviepy.editor import *

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

# 동영상 크기
width, height = video.size

# 화면 나누기
split_video = video.fx(vfx.crop, width//2, height//2)

# 모자이크 효과 적용
mosaic_video = split_video.fx(vfx.resize, width//20, height//20)

# 동영상 합치기
final_video = clips_array([[video, mosaic_video]])

# 결과 동영상 저장
final_video.write_videofile("output.mp4", codec="libx264")

위 코드에서는 화면을 나눈 부분에 모자이크 효과를 추가하고 있습니다.

4. 결론

파이썬의 moviepy를 사용하여 동영상에 화면 나누기 효과를 추가하는 방법을 알아보았습니다. 이를 응용하여 다양한 효과를 동영상에 추가할 수 있습니다. moviepy의 공식 문서나 예제 코드들을 참고하여 더 많은 기능을 활용해 보세요.

참고 자료