[파이썬] moviepy 배경음악 추가하기

영상 편집 작업을 할 때, 배경음악은 중요한 요소 중 하나입니다. 배경음악을 추가하는 것은 영상에 더 많은 느낌과 감정을 더해주는 좋은 방법입니다. 이번 블로그 포스트에서는 Python에서 배경음악을 추가하는 방법을 알아보겠습니다. 이를 위해 우리는 MoviePy라는 파이썬 라이브러리를 사용할 것입니다.

MoviePy 소개

MoviePy는 영상 편집 작업을 쉽게 처리할 수 있는 파이썬 라이브러리입니다. 이 라이브러리를 사용하면 영상의 자르기, 회전, 크기 조정 등 다양한 편집 작업을 수행할 수 있습니다. MoviePy는 강력하면서도 직관적인 인터페이스를 제공하여 쉽게 사용할 수 있습니다.

배경음악 추가하기

MoviePy를 사용하여 영상에 배경음악을 추가하는 방법은 간단합니다. 먼저, 영상 파일과 배경음악 파일을 준비해야 합니다. 그리고 아래의 코드를 사용하여 영상에 배경음악을 추가할 수 있습니다.

from moviepy.editor import VideoFileClip, AudioFileClip

# 영상 파일
video = VideoFileClip("영상.mp4")

# 배경음악 파일
background_music = AudioFileClip("배경음악.mp3")

# 배경음악을 영상에 추가
video = video.set_audio(background_music)

# 결과 영상 저장
video.write_videofile("출력영상.mp4")

위의 코드에서 영상.mp4는 우리가 배경음악을 추가할 대상 영상 파일입니다. 배경음악.mp3는 추가할 배경음악 파일입니다. 출력영상.mp4는 배경음악이 추가된 최종 영상 파일입니다. 각자의 파일 경로에 맞게 수정해주세요.

위의 코드를 실행하면 배경음악이 추가된 영상 파일이 생성됩니다. MoviePy는 다양한 포맷으로 영상 파일을 저장할 수 있습니다.

추가 옵션 사용하기

배경음악을 추가할 때 몇 가지 추가 옵션을 사용할 수 있습니다. 예를 들어, 배경음악의 볼륨을 조절하거나 배경음악의 일부분만 추가할 수도 있습니다.

볼륨 조절

배경음악의 볼륨을 조절하려면 background_music 객체의 volumex 메소드를 사용합니다. 아래의 코드는 배경음악의 볼륨을 0.5배로 조절하는 예시입니다.

background_music = AudioFileClip("배경음악.mp3")
background_music = background_music.volumex(0.5)

일부분만 추가하기

배경음악의 일부분만 추가하고 싶다면 background_music을 슬라이싱한 후 set_audio 메소드를 사용하여 배경음악을 추가할 수 있습니다.

background_music = AudioFileClip("배경음악.mp3")
background_music = background_music.subclip(start_time, end_time)  # 시작 및 종료 시간 설정
video = video.set_audio(background_music)

위의 코드에서 start_timeend_time은 추가할 배경음악의 시작 및 종료 시간을 나타냅니다. 이를 각자의 요구에 맞게 설정해주세요.

마치며

Python의 MoviePy를 사용하면 영상에 배경음악을 쉽게 추가할 수 있습니다. 배경음악의 볼륨을 조절하거나 일부분만 추가하는 등 다양한 옵션을 사용할 수 있습니다. 이를 통해 더욱 흥미로운 영상 작품을 만들어보세요.