Python 오디 오 처리 라 이브 러 리 pydub 사용 튜 토리 얼
3041 단어 pythonpydub오디 오 라 이브 러 리
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
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.