[파이썬] moviepy 오디오 볼륨 조절하기

오디오 트랙의 볼륨을 조절하는 것은 비디오 편집 소프트웨어에서 흔히 사용되는 기능 중 하나입니다. 이번 블로그 포스트에서는 Python의 Moviepy 라이브러리를 사용하여 오디오 볼륨을 조절하는 방법을 알아보겠습니다.

1. Moviepy 설치하기

Moviepy를 사용하기 위해 우선 해당 라이브러리를 설치해야 합니다. 아래의 명령을 사용하여 설치할 수 있습니다.

pip install moviepy

2. 오디오 볼륨 조절하기

Moviepy는 오디오 트랙의 볼륨을 조절하는 데에 volumex() 메서드를 제공합니다. 이 메서드를 사용하여 원하는 볼륨 조정을 할 수 있습니다. 볼륨은 0.0에서 1.0 사이의 값으로 설정되며, 1.0은 오리지널 볼륨을 의미합니다. 더 높은 값은 더 큰 볼륨을 의미하고, 0.0은 소리를 무음으로 만듭니다.

아래의 예제 코드에서는 my_video.mp4 파일의 오디오 트랙의 볼륨을 0.5로 조절하는 방법을 보여줍니다.

from moviepy.editor import *

# 비디오 파일 열기
video = VideoFileClip("my_video.mp4")

# 오디오 트랙의 볼륨 조절
video = video.volumex(0.5)

# 비디오 저장
video.write_videofile("my_video_with_adjusted_volume.mp4")

위의 코드를 실행하면 my_video_with_adjusted_volume.mp4 파일이 생성되며, 해당 파일은 오디오 볼륨이 조절된 비디오를 포함합니다.

3. 추가 옵션

오디오 볼륨 조절 외에도 Moviepy는 다른 오디오 조작 옵션을 제공합니다. 예를 들어, audio_fadein() 메서드를 사용하여 오디오의 페이드 인 효과를 추가할 수 있고, audio_fadeout() 메서드를 사용하여 오디오의 페이드 아웃 효과를 추가할 수도 있습니다.

from moviepy.editor import *

# 비디오 파일 열기
video = VideoFileClip("my_video.mp4")

# 오디오 트랙의 볼륨 조절
video = video.volumex(0.5)

# 오디오에 페이드 인/아웃 효과 추가
video = video.audio_fadein(2).audio_fadeout(3)

# 비디오 저장
video.write_videofile("my_video_with_adjusted_volume_and_fades.mp4")

위의 예제 코드에서는 오디오 트랙의 볼륨 뿐만 아니라, 2초에 걸쳐 페이드 인 효과를 추가하고, 이후 3초에 걸쳐 페이드 아웃 효과를 추가한 뒤 비디오를 저장하는 방법을 보여줍니다.

Moviepy 라이브러리를 사용하면 Python에서 간단하게 오디오 볼륨을 조절할 수 있습니다. 다양한 오디오 조작 옵션을 활용하여 원하는 효과를 추가할 수 있으며, 간편한 인터페이스를 통해 비디오 파일을 손쉽게 편집할 수 있습니다.