Python 오디 오 처리 라 이브 러 리 pydub 사용 튜 토리 얼

머리말
pydub 는 Python 에서 사용자 가 오디 오 파일 을 처리 하 는 라 이브 러 리 입 니 다.본 고 는 주로 Python 오디 오 처리 라 이브 러 리 pydub 사용 에 관 한 내용 을 소개 하고 참고 학습 을 제공 합 니 다.다음은 상세 한 소 개 를 살 펴 보 겠 습 니 다.
설치:
  1.pip 도구 설치:sudo apt-get install python-pip  2.pydub 설치:sudo pip install pydub  3.pydub 는 ffmpeg 에 의존 하기 때문에 ffmpeg 를 설치 해 야 합 니 다.Ubunbtu 14.04 공식 소스 가 ffmpeg 를 제외 하고 ppa 소스 를 통 해 설치 해 야 합 니 다.

 sudo apt-add-repository ppa:mc3man/trusty-media
 sudo apt-get update
 sudo apt-get install ffmpeg
사용:
AudioSegment 방법 은 오디 오 파일 을 AudioSegment 예제 로 열 고 여러 가지 방법 으로 오디 오 를 처리 할 수 있 습 니 다.사용 하기 전에 먼저 호출from pydub import AudioSegment오디 오 열기:

sound1 = AudioSegment.from_file("/path/to/sound.wav", format="wav") //  mp3  

sound2 = AudioSegment.from_file("/path/to/another_sound.mp3", format="mp3")   sound1
 = AudioSegment.from_mp3("/path/to/sound.mp3")
볼 륨 처리:

louder = sound1 + 6 //sound1     6dB

quieter = sound1 - 6 //sound1     6dB

combined = sound1 + sound2  //sound1  sound2  

duration_in_milliseconds = len(sound1)  //  sound   

beginning = sound1[:5000] //  sound1  5     

end = sound1[-5000:]  //  sound1  5     
주의:
1.여러 개의 오디 오 에 대한 계산 은 여러 개의 오디 오 간 의 채널 수,프레임 수,샘플링 율 과 비트 수가 똑 같 아야 한다.그렇지 않 으 면 낮은 품질의 오디 오 는 높 은 품질 로 전환 되 고 단성 도 는 스테레오 로 전환 되 며 낮은 프레임 수 는 높 은 프레임 수 로 전환 된다.
2.AudioSegment 는 원래 wav 와 raw 를 지원 합 니 다.다른 파일 에 ffmpeg 를 설치 해 야 한다 면.raw 필요,samplewidth,frame_rate,channels 세 개의 인자.
파일 생 성:export()방법 은 AudioSegment 대상 을 파일 로 바 꿀 수 있다.

sound = AudioSegment.from_file("/path/to/sound.wav", format="wav") 

file_handle = sound.export("/path/to/output.mp3", format="mp3")  //    

file_handle = sound.export("/path/to/output.mp3", 
       format="mp3",
       bitrate="192k",
       tags={"album": "The Bends", "artist": "Radiohead"})   //    
AudioSegment.empty():AudioSegment.empty()길이 가 0 인 AudioSegment 대상 을 만 드 는 데 사 용 됩 니 다.보통 여러 오디 오 를 합 치 는 데 사 용 됩 니 다.

sounds = [
 AudioSegment.from_wav("sound1.wav"), 
 AudioSegment.from_wav("sound2.wav"), 
 AudioSegment.from_wav("sound3.wav"), 
]
playlist = AudioSegment.empty()
for sound in sounds:
 playlist += sound
AudioSegment.silent():

ten_second_silence = AudioSegment.silent(duration=10000) //         10s   AudioSegment  
매개 변수 가 져 오기:
또한 AudioSegment 를 통 해 오디 오의 인 자 를 얻 을 수 있 고 원본 인 자 를 수정 할 수 있 습 니 다.
구체 적 인 내용 은 다음 과 같다.https://github.com/jiaaro/pydub/blob/master/API.markdown
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.

좋은 웹페이지 즐겨찾기