python

[pytube/pydub] Python으로 오디오 편집하기

vhxpffltm 2023. 6. 13. 21:58

예식에 필요한 음원을 준비하던중

 

음.. 뭔가 왠지 온라인 변환기로는 사용하고 싶지 않았다.

 

또한, 음원의 구간을 잘라야했는데.. 이걸 온라인에서 하기가 뭔가 좀 그랬다

 

그래서, Youtube로 음원을 받고 mp3 파일을 편집하기로 했다.

 

ChatGPT는 yotube_dl 패키지를 소개하지만,  필자는 pytube 라이브러리를 사용했다.

 

물론, 이 코드는 쉽게 이해되고 똑같은 코드도 구할수 있을것이다.

 

다음엔 생성된 mp3 파일을 편집한다.

 

 

pydub의 AudioSegment를 사용하면 된다.

 

먼저, 실행중에 에러가 발생할수 있는데 ffmpeg / ffprobe / ffplay 바이너리가 필요할수 있다.

파이썬 스크립트와 같은 경로에 두거나 위 코드처럼 세팅이 필요할수 있다.

 

from_file로 파일을 읽어들이고 슬라이스로 원하는 시간 구간을 가져올수 있다.

시간은 밀리초이다.

 

두 파일을 합칠수도 있는데, 빈 AudioSegment를 사용해서 리스트를 합치는것처럼 병합할수 있다.

 

자세한 내용은 아래 저장소를 통해 확인할수 있다.

 

https://github.com/jiaaro/pydub

 

GitHub - jiaaro/pydub: Manipulate audio with a simple and easy high level interface

Manipulate audio with a simple and easy high level interface - GitHub - jiaaro/pydub: Manipulate audio with a simple and easy high level interface

github.com