Python

유튜브 mp3음원 추출

ZZJJing 2025. 2. 22. 22:54
반응형

 

요즘 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
반응형