2024. 6. 4. 16:03ㆍ파이썬
1. pytube,pydub
알게된 경로: 유튜브 영상의 음원만 가지고 테스트하길 원하다 찾았음
Pytube는 youtube 영상 다운에 적합
Pydub은 음성 처리에 적합 (노이즈 줄이기, 증폭, 변환 등) 기능을 가지고 있음
주의사항
1. AudioSegment는 ffmpeg라는 파일을 설치해야된다.
(라이브러리도 있긴한데 OS문제로 잘 되지 않아 다운받는걸 추천)
2. wav파일을 읽어올경우
from_wav()라는 메소드가 있지만 에러가 너무 많이뜸
>> 그냥 from_file() 사용 추천
cf) FFMPEG 설치방법 (윈도우 ver)
이 형님이 아주 잘 알려준다.
https://doa-oh.tistory.com/170
Windows ffmpeg 코덱 설치 및 환경변수 설정하기
fmpeg란? ffmpeg는 오픈 소스 라이브러리로, 영상 및 음성 파일의 인코딩, 디코딩, 변환, 스트리밍 등을 담당합니다. 다양한 포맷을 지원하며, 대부분의 운영체제에서 사용할 수 있다. Windows에 ffmpeg
doa-oh.tistory.com
2. noisereduce
알게된 경로: audiosegment라이브러리의 low_pass_filter로 감소시키다가 좀 다른 방법은 없나하고 찾게 되었다.
장점: 얼마나 노이즈를 줄였는지 matplot으로 확인가능 / 상대적으로 간단한 메소드
단점: input파일은 무조건 wav만 가능 (mp3,mp4) 불가
예시)
1.0-test-noise-reduction.ipynb
Run, share, and edit Python notebooks
colab.research.google.com
3. pedalboard(spotify)
라이브러리 기능 : pedalboard읽기, 쓰기, 렌더링, 효과 추가 등 오디오 작업을 위한 Python 라이브러리입니다. 가장 널리 사용되는 오디오 파일 형식과 다양한 일반 오디오 효과를 즉시 지원하며, 타사 소프트웨어 악기 및 효과를 로드하기 위해 VST3® 및 Audio Unit 형식을 사용할 수도 있습니다.
>> 기타 효과음 추가, 믹싱등 가능한 라이브러리
장점: 소리증폭, 노이즈를 1개의 파이프라인으로 해결 가능 output은 mp3,mp4,wav 가능
단점: input파일은 wav만 가능
'파이썬' 카테고리의 다른 글
[issue] Flask AWS close_wait 다중 발생 (0) | 2024.06.10 |
---|---|
[Python] pyannote + whisper 사용 (0) | 2024.06.04 |
[Python] flask audio file Not Loading (0) | 2024.05.30 |
[Python] Whisper 모델 이용해서 뭐라도 만들기 (0) | 2024.05.27 |
[issue] pytube 버그 발생 (0) | 2024.05.23 |