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

동영상에 화면 전환 효과를 추가하는 것은 동영상 편집에서 매우 일반적입니다. 파이썬의 moviepy 라이브러리를 사용하면 간단한 코드로 동영상에 다양한 전환 효과를 추가할 수 있습니다.

moviepy 라이브러리 설치하기

먼저 moviepy 라이브러리를 설치해야 합니다. 아래의 명령을 사용하여 설치할 수 있습니다:

pip install moviepy

코드 예시

다음은 moviepy를 사용하여 동영상에 화면 전환 효과를 추가하는 간단한 코드 예시입니다:

from moviepy.editor import VideoFileClip, concatenate

def apply_transition(video_clip):
    transition = (VideoFileClip("transition.mp4")
                  .resize(video_clip.size)
                  .set_duration(1.0))
    return concatenate([video_clip, transition])

def add_transition_to_video(input_video_path, output_video_path):
    video = VideoFileClip(input_video_path)
    final_video = apply_transition(video)
    final_video.write_videofile(output_video_path)

add_transition_to_video("input.mp4", "output.mp4")

위의 코드에서 apply_transition 함수는 전환 효과를 적용하는 역할을 합니다. transition.mp4 파일은 전환 효과가 담긴 동영상 파일로, 이 파일을 resize와 set_duration 함수로 원본 동영상과 크기 및 길이를 맞추어줍니다. 그리고 concatenate 함수로 원본 동영상과 전환 동영상을 이어 붙입니다.

add_transition_to_video 함수는 입력 동영상 파일 경로와 출력 동영상 파일 경로를 인자로 받아 전환 효과가 적용된 최종 동영상 파일을 생성합니다.

위의 코드를 실행하면 input.mp4 동영상에 전환 효과가 적용된 output.mp4 동영상 파일이 생성됩니다.

참고 자료