[python] 파이썬으로 오디오 파일의 특정 부분의 반복을 자동으로 추출하는 방법

오디오 파일에서 특정 부분을 반복해서 추출하려면 파이썬의 오디오 처리 라이브러리를 사용할 수 있습니다. 이를 위해 pydub 라이브러리를 설치하고 다음과 같이 코드를 작성할 수 있습니다.

먼저, pydub 라이브러리를 설치합니다. 다음 명령을 터미널에서 실행합니다.

pip install pydub

그런 다음, 다음 코드를 사용하여 오디오 파일의 특정 부분을 반복해서 추출할 수 있습니다.

from pydub import AudioSegment

def extract_audio_segment(input_path, output_path, start_time, end_time, num_repeats):
    # 오디오 파일 로드
    audio = AudioSegment.from_file(input_path)

    # 반복할 부분 추출
    extracted_segment = audio[start_time:end_time]

    # 추출한 부분 반복
    repeated_segment = extracted_segment * num_repeats

    # 반복된 부분을 파일로 저장
    repeated_segment.export(output_path)

# 사용 예제
input_path = 'input.wav'  # 입력 오디오 파일 경로
output_path = 'output.wav'  # 반복된 오디오 파일의 출력 경로
start_time = 10000  # 반복할 부분의 시작 시간 (밀리초 단위)
end_time = 20000  # 반복할 부분의 종료 시간 (밀리초 단위)
num_repeats = 5  # 반복 횟수

extract_audio_segment(input_path, output_path, start_time, end_time, num_repeats)

위 코드에서는 AudioSegment 클래스를 사용하여 오디오 파일을 로드하고, [] 연산자를 사용하여 특정 부분을 추출합니다. 이후, 추출한 부분을 지정한 횟수만큼 반복하여 * 연산자를 사용하여 반복된 부분을 생성합니다. 마지막으로, export() 메서드를 사용하여 반복된 부분을 파일로 저장합니다.

이러한 방식으로 파이썬에서 오디오 파일의 특정 부분을 반복해서 추출할 수 있습니다.

참고 자료