목차
- 파이썬 pydub 활용 1개 MP3 음악파일 구간 나눠 저장하기 이전 포스팅 예제 참고 학습
- 파이썬 pydub 활용 2개 MP3 파일 1개로 합치기 이전 포스팅 예제 참고 학습
- 파이썬 MP3 재생 및 프로그래스바로 재생 구간 변경 이전 포스팅 예제 참고 학습
- 파이썬 로컬에 저장된 MP3 음악 파일중 삭제할 구간 설정하기 예제
- 파이썬 MP3 음악 파일에서 특정 구간 삭제하고 복사본 저장 예제
파이썬 pydub 활용 1개 MP3 음악파일 구간 나눠 저장하기 이전 포스팅 예제 참고 학습
이전 포스팅에서는 파이썬의 pydub 모듈을 설치하고 활용하는 예제에 대해 알아보았습니다. 해당 예제는 로컬 PC에 저장된 1개의 MP3 파일을 사용자가 원하는 재생 구간을 설정하여 2개의 MP3 파일로 나눠 저장하는 예제였습니다. 오늘 예제는 이와 다르게 나눈 것이아니라 특정 구간을 삭제하는 예제입니다. 따라서 구간 나누는 예제가 궁금하신분은 아래 링크를 참고해주세요.
2023.09.11 - [Python] - [Python] 파이썬 MP3 음악 구간 나눠 저장하기 예제(pydub, eyed3, ffmpeg)
파이썬 pydub 활용 2개 MP3 파일 1개로 합치기 이전 포스팅 예제 참고 학습
다음으로 이전 포스팅에서는 파이썬 라이브러리인 pydub를 사용하여 2개의 MP3 파일을 1개로 합치는 방법에 대해 알아보았습니다. 다양한 리소스를 팀원들이 모으면 이러한 음악 파일들을 1개로 합쳐야 하는 경우가 있습니다. 이러한 작업을 매번 수동적으로 처리하기에는 시간적 소요가 너무 큽니다. 따라서 자동화 스크립트를 파이썬으로 작성하여 처리하면 효율적으로 처리할 수 있습니다. 파이썬에서 pydub 모듈을 활용하여 2개의 MP3 파일을 1개로 합치는 방법에 대해 궁금하시다면 아래 링크를 참고해주세요.
2023.09.11 - [Python] - [Pytohn] 파이썬 MP3 두 개 음악 파일 이어붙이기 예제
파이썬 MP3 재생 및 프로그래스바로 재생 구간 변경 이전 포스팅 예제 참고 학습
마지막으로 이전 포스팅에서는 파이썬과 PyQt5 라이브러리를 사용하여 MP3 파일을 재생하고 프로그래스바를 통해 재생 구간을 변경하는 예제를 알아보았습니다. 우리가 흔히 인터넷에서 마우스 클릭 및 드래그가 가능한 음악 재생 프로그래스바를 많이 접하게됩니다. 마우스로 프로그래스바를 드래그하면 현재 재생되고 있던 음악의 위치가 변경됩니다. 이러한 코드를 파이썬으로 작성하고 싶으시다면 아래 링크를 참고해주세요.
2023.09.12 - [Python] - [Python] 파이썬 MP3 재생 및 드래그 프로그래스바 버튼으로 재생 구간 변경 예제
파이썬 로컬에 저장된 MP3 음악 파일중 삭제할 구간 설정하기 예제
아래는 로컬에 저장된 MP3 음악 파일 중에서 삭제할 구간을 설정하는 예제 코드 입니다. 이를 통해 원하는 구간을 선택하고 아래 예제에서 해당 구간을 제거한 새로운 MP3 파일을 생성하겠습니다.
from pydub import AudioSegment
input_file = "/tmp/test.mp3"
output_file = "/tmp/out-1.mp3"
start_time = 10 # 삭제할 구간의 시작 시간 (초)
end_time = 15 # 삭제할 구간의 종료 시간 (초)
print("MP3 파일 삭제 구간 설정 예제")
파이썬 MP3 음악 파일에서 특정 구간 삭제하고 복사본 저장 예제
아래는 파이썬을 사용하여 MP3 음악 파일에서 특정 구간을 삭제하고 수정된 파일을 복사하여 저장하는 예제입니다.
from pydub import AudioSegment
def remove_and_save(input_file, output_file, start_time, end_time):
audio = AudioSegment.from_mp3(input_file)
segment1 = audio[:start_time * 1000] # 시작 시간 이전 부분
segment2 = audio[end_time * 1000:] # 종료 시간 이후 부분
result = segment1 + segment2
result.export(output_file, format="mp3")
input_file = "/tmp/test.mp3"
output_file = "/tmp/out-1.mp3"
start_time = 10 # 삭제할 구간의 시작 시간 (초)
end_time = 15 # 삭제할 구간의 종료 시간 (초)
remove_and_save(input_file, output_file, start_time, end_time)
print("MP3 파일에서 구간을 삭제하고 복사본을 저장했습니다.")