본문 바로가기
파이썬

MoviePy를 이용한 동영상 음악 추가 및 교체 가이드

by blacknabis 2024. 4. 16.

MoviePy를 이용한 동영상 음악 추가 및 교체 가이드

동영상 제작에 있어 음악은 분위기를 만들고 감정을 전달하는 중요한 요소입니다. 파이썬의 MoviePy 라이브러리를 사용하면, 비디오에 음악을 추가하거나 교체하는 작업을 간단하게 수행할 수 있습니다. 이 글에서는 MoviePy를 사용하여 동영상에 음악을 추가하고 교체하는 방법을 소개합니다.

동영상 음악 교체하기

기존 동영상의 음악을 새로운 음악으로 교체하고 싶다면, 다음의 단계를 따라해 보세요.

  1. 필요한 라이브러리 임포트하기
    from moviepy.editor import VideoFileClip, AudioFileClip
    
     
  2. 동영상 음악 교체 함수 정의하기
    def replace_audio_in_video(video_file_path, new_audio_file_path, output_file_path, volume=1.0):
        video = VideoFileClip(video_file_path)
        new_audio = AudioFileClip(new_audio_file_path).volumex(volume)
        video = video.set_audio(new_audio)
        video.write_videofile(output_file_path, codec='libx264', audio_codec='aac')
    
     
  3. 함수 사용하여 음악 교체하기
    replace_audio_in_video('original_video.mp4', 'new_music.mp3', 'output_video.mp4')
    

이 코드는 ‘original_video.mp4’ 동영상에서 기존의 음악을 ‘new_music.mp3’ 파일로 교체하여 ‘output_video.mp4’ 파일로 저장합니다.

동영상에 음악 추가하기

기존 동영상의 음악을 유지하면서 새로운 음악을 추가하고 싶다면, 다음의 단계를 따라해 보세요.

  1. 필요한 라이브러리 임포트하기
    from moviepy.editor import VideoFileClip, AudioFileClip, CompositeAudioClip
    
  2. 동영상 음악 추가 함수 정의하기
    def add_audio_to_video(video_file_path, additional_audio_file_path, output_file_path,
                            original_audio_volume=1.0, additional_audio_volume=1.0):
        video = VideoFileClip(video_file_path)
        original_audio = video.audio.volumex(original_audio_volume)
        additional_audio = AudioFileClip(additional_audio_file_path).volumex(additional_audio_volume)
        combined_audio = CompositeAudioClip([original_audio, additional_audio])
        video = video.set_audio(combined_audio)
        video.write_videofile(output_file_path, codec='libx264', audio_codec='aac')
    
  3. 함수 사용하여 음악 추가하기
    add_audio_to_video('original_video.mp4', 'additional_music.mp3', 'output_video_with_added_music.mp4', 1.0, 0.5)
    

이 코드는 ‘original_video.mp4’ 동영상에 ‘additional_music.mp3’ 음악을 추가하여 ‘output_video_with_added_music.mp4’ 파일로 저장합니다. 여기서 추가 음악의 볼륨은 기존 음악 볼륨의 절반으로 설정되어 있습니다.

결론

MoviePy는 파이썬을 사용하여 비디오에 음악을 추가하거나 교체하는 간단하고 효과적인 방법을 제공합니다. 이 가이드를 통해 여러분도 쉽게 동영상 제작에 음악을 더할 수 있을 것입니다. 더 많은 기능과 상세한 사용법은 [MoviePy 공식 문서]를 참고하세요.