예식에 필요한 음원을 준비하던중
음.. 뭔가 왠지 온라인 변환기로는 사용하고 싶지 않았다.
또한, 음원의 구간을 잘라야했는데.. 이걸 온라인에서 하기가 뭔가 좀 그랬다
그래서, Youtube로 음원을 받고 mp3 파일을 편집하기로 했다.
ChatGPT는 yotube_dl 패키지를 소개하지만, 필자는 pytube 라이브러리를 사용했다.
물론, 이 코드는 쉽게 이해되고 똑같은 코드도 구할수 있을것이다.
다음엔 생성된 mp3 파일을 편집한다.
pydub의 AudioSegment를 사용하면 된다.
먼저, 실행중에 에러가 발생할수 있는데 ffmpeg / ffprobe / ffplay 바이너리가 필요할수 있다.
파이썬 스크립트와 같은 경로에 두거나 위 코드처럼 세팅이 필요할수 있다.
from_file로 파일을 읽어들이고 슬라이스로 원하는 시간 구간을 가져올수 있다.
시간은 밀리초이다.
두 파일을 합칠수도 있는데, 빈 AudioSegment를 사용해서 리스트를 합치는것처럼 병합할수 있다.
자세한 내용은 아래 저장소를 통해 확인할수 있다.
https://github.com/jiaaro/pydub
'python' 카테고리의 다른 글
[Pycharm] Plugin: Code With Me (0) | 2021.11.09 |
---|---|
[python] Pycharm Git / worktree (0) | 2021.06.30 |
[Python]Pycharm 플러그인 (0) | 2021.06.29 |
[Python] Keras를 이용한 시계열 기반 예측 (2) | 2020.06.21 |
[Python] Pandas 데이터 프레임 (엑셀, 크롤링) (1) | 2020.06.14 |