[파이썬] moviepy 동영상의 밝기 및 대비 조절하기

Moviepy는 파이썬에서 동영상 편집을 위한 간단하고 강력한 라이브러리입니다. 이번 글에서는 Moviepy를 사용하여 동영상의 밝기와 대비를 조절하는 방법을 알아보겠습니다.

필요한 패키지 설치하기

먼저 Moviepy를 설치해야 합니다. 아래 명령어를 사용하여 패키지를 설치하세요.

pip install moviepy

밝기 및 대비 조절하기

Moviepy를 사용하여 동영상의 밝기와 대비를 조절하는 방법은 간단합니다. 예를 들어, 동영상의 밝기를 조절하려면 다음과 같은 단계를 따릅니다:

  1. 동영상을 로드합니다.
  2. 밝기를 조절합니다.
  3. 조정된 동영상을 저장합니다.

아래는 Moviepy를 사용하여 동영상의 밝기를 조절하는 예제 코드입니다.

from moviepy.editor import VideoFileClip, VideoClip

def adjust_brightness(clip, brightness):
    return clip.fl_image(lambda image: image + brightness)

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

# 밝기를 조절해서 조정된 동영상 만들기
adjusted_video = adjust_brightness(video, 50)

# 조정된 동영상 저장
adjusted_video.write_videofile("output.mp4")

위 코드에서 adjust_brightness 함수는 주어진 동영상 클립과 밝기 값을 받아서 클립의 모든 프레임에 대해 밝기를 조절합니다. 밝기 값을 양수로 주면 밝아지고, 음수로 주면 어두워집니다.

대비를 조절하는 방법도 비슷합니다. 아래는 Moviepy를 사용하여 동영상의 대비를 조절하는 예제 코드입니다.

def adjust_contrast(clip, contrast):
    return clip.fl_image(lambda image: image * contrast)

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

# 대비를 조절해서 조정된 동영상 만들기
adjusted_video = adjust_contrast(video, 1.5)

# 조정된 동영상 저장
adjusted_video.write_videofile("output.mp4")

위 코드에서 adjust_contrast 함수는 주어진 동영상 클립과 대비 값을 받아서 클립의 모든 프레임에 대해 대비를 조절합니다. 대비 값을 1보다 크게 주면 대비가 증가하고, 1보다 작게 주면 대비가 감소합니다.

마무리

이렇게 Moviepy를 사용하여 동영상의 밝기와 대비를 조절하는 방법을 알아보았습니다. Moviepy는 다양한 동영상 편집 기능을 제공하기 때문에, 이외에도 다양한 기능을 사용할 수 있습니다. 자세한 내용은 Moviepy 공식 문서를 참조하시기 바랍니다.