[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()
메서드를 사용하여 반복된 부분을 파일로 저장합니다.
이러한 방식으로 파이썬에서 오디오 파일의 특정 부분을 반복해서 추출할 수 있습니다.