[python] 파이썬 moviepy로 동영상 픽셀화 효과 추가하기

소개

이번 글에서는 파이썬 라이브러리인 moviepy를 사용하여 동영상에 픽셀화 효과를 추가하는 방법을 알아보겠습니다. moviepy는 비디오 편집을 위한 라이브러리로, 간편하게 동영상을 조작할 수 있습니다.

시작하기 전에

먼저 moviepy 라이브러리를 설치해야 합니다. 아래의 명령을 터미널로 실행하여 설치할 수 있습니다.

pip install moviepy

코드 예제

이제 픽셀화 효과를 추가할 동영상을 준비해봅시다.

from moviepy.editor import VideoFileClip

def pixelate_video(input_path, output_path, pixel_size):
    clip = VideoFileClip(input_path)
    pixelated_clip = clip.fx(vfx.resize, width=clip.w // pixel_size, height=clip.h // pixel_size)
    pixelated_clip = pixelated_clip.resize(clip.size)
    pixelated_clip.write_videofile(output_path)

input_path = "input.mp4"
output_path = "output.mp4"
pixel_size = 10

pixelate_video(input_path, output_path, pixel_size)

위의 코드는 pixelate_video 함수를 정의하고, 입력 동영상의 경로와 출력 동영상의 경로, 픽셀 크기를 인자로 받아 동영상에 픽셀화 효과를 적용합니다. VideoFileClip을 사용하여 입력 동영상을 읽어온 후, resize 함수를 사용하여 동영상의 크기를 픽셀 크기에 맞춰 조절합니다. 그리고 마지막으로 write_videofile 함수를 사용하여 픽셀화 효과가 적용된 동영상을 저장합니다.

실행하기

위의 코드를 실행하기 전에 input.mp4 파일을 준비해야 합니다. 실행 후 output.mp4 파일에 픽셀화 효과가 적용된 동영상이 생성됩니다.

마무리

이번 글에서는 파이썬의 moviepy 라이브러리를 사용하여 동영상에 픽셀화 효과를 추가하는 방법을 알아보았습니다. moviepy는 다양한 비디오 편집 작업을 할 수 있는 강력한 도구이므로, 자세한 문서와 예제 코드를 참고하시면 더욱 다양한 활용이 가능할 것입니다.

참고자료