반응형
요즘 mp3음원 추출해서 듣는 사람은 없긴하지만
그래도 가끔 필요할 때가 있어서 사용하려면
음원추출 사이트가 너무 광고도 많고
안되는 것도 많아서
파이썬으로 직접 정리함.
요즘은 AI로 코드도 엄청 쉽게 짤 수 있음
UI는 없지만
다음에 또 까먹을까봐 기록해둔다.
- 파이썬 설치
- pip install 로 패키지 임포트
import os
import yt_dlp
# 다운로드할 디렉토리 설정
DOWNLOAD_FOLDER = "downloads"
os.makedirs(DOWNLOAD_FOLDER, exist_ok=True) # 폴더가 없으면 생성
def download_youtube_audio(url):
"""YouTube 영상을 MP3로 다운로드하는 함수"""
ydl_opts = {
'format': 'bestaudio/best', # 오디오 품질 최적
'extract_audio': True, # 오디오만 추출
'audio_format': 'mp3', # MP3 형식 변환
'outtmpl': f'{DOWNLOAD_FOLDER}/%(title)s.%(ext)s', # 저장 경로 및 파일명
'noplaylist': True, # 플레이리스트가 아니라 단일 영상만 다운로드
'postprocessors': [{ #후처리
'key': 'FFmpegExtractAudio', # FFmpeg로 메타데이터 추가 (제목, 아티스트 등)
'preferredcodec': 'mp3', # MP3로 변환
'preferredquality': '192' # 음질 설정 (128, 192, 320 가능)
}],
'ffmpeg_location': '/opt/homebrew/bin/ffmpeg' # 여기에 `which ffmpeg`로 찾은 경로 입력
}
with yt_dlp.YoutubeDL(ydl_opts) as ydl:
ydl.download([url])
if __name__ == "__main__":
video_url = input("다운로드할 YouTube 영상 URL을 입력하세요: ")
download_youtube_audio(video_url)
print(f"다운로드 완료! 파일은 '{DOWNLOAD_FOLDER}' 폴더에 저장되었습니다.")
📌 다들 알려주는 pytube는 그냥 안되는거구나. 쩝
728x90
반응형
'Python' 카테고리의 다른 글
fastapi - bcrypt 오류 (0) | 2025.02.27 |
---|---|
인텔리제이에서 파이썬 실행 환경 구성하기 (0) | 2025.02.25 |
[Python/OCR] Tessearact 오류 정리 (0) | 2025.02.18 |
Gradio로 AI채팅창 구현하기 (매우쉬움) (0) | 2025.02.16 |
(MAC) python3을 python 명령어로 설정하는 방법 (0) | 2025.02.14 |