Pobieranie audio w najwyższej jakości (spotdl + YT Music Premium) i przygotowanie płyt CD pod Linuxem

Pobieranie audio w najwyższej jakości (spotdl + YT Music Premium) i przygotowanie płyt CD pod Linuxem

Współczesne narzędzia do pobierania muzyki z serwisów streamingowych automatyzują wyszukiwanie, tagowanie oraz okładki, jednak domyślne ustawienia często kończą się pobraniem kompresowanego wideo w darmowej jakości (AAC ~128 kbps).

Poniższa ściągawka krok po kroku wyjaśnia, jak uzyskać oryginalny strumień Audio High-Quality (Opus ~160 kbps) z wykorzystaniem autoryzacji konta YouTube Music Premium, a następnie przekonwertować go do MP3 320 kbps i nagrać płytę do radia samochodowego.


1. Wymagania wstępne

Do sprawnego przeprowadzenia procesu w systemie Linux potrzebujemy zestawu podstawowych narzędzi:

# Instalacja środowiska Python, ffmpeg oraz narzędzi analizy i wypalania
sudo apt update
sudo apt install python3-pip ffmpeg mediainfo k3b -y

# Instalacja spotdl
pip install spotdl

Jeśli spotdl zgłosi brak silnika JS do dekodowania strumieni YouTube, dociągamy środowisko Deno:

spotdl --download-deno

2. Eksport ciasteczek (Cookies) z YouTube Premium

Aby serwery YouTube zezwoliły na pobranie strumienia przypisanego do konta Premium, musimy przekazać do spotdl naszą aktywną sesję w postaci pliku tekstowego.

  1. Zainstaluj w przeglądarce rozszerzenie do eksportu ciasteczek (np. Get cookies.txt LOCALLY).
  2. Otwórz kartę music.youtube.com i upewnij się, że jesteś zalogowany na konto z aktywną subskrypcją Premium.
  3. Wygeneruj i zapisz plik pod nazwą cookies.txt bezpośrednio w folderze, do którego będziesz pobierać muzykę (np. ~/MUZA/flac/).

3. Pobieranie playlisty w maksymalnej jakości (Opus)

Domyślne wywołania spotdl często trafiają na teledyski zamiast wydań płytowych. Aby tego uniknąć, wymuszamy dostawcę youtube-music oraz natywny dla tej platformy format opus.

spotdl download https://open.spotify.com/playlist/ID_PLAYLISTY \
  --audio youtube-music \
  --cookie-file cookies.txt \
  --format opus

Flagi i ich rola:

  • download – jawne polecenie pobierania.
  • --audio youtube-music – wyszukuje wyłącznie oficjalne ścieżki audio z bazy płytowej YT Music, ignorując zwykłe klipy wideo.
  • --cookie-file cookies.txt – przekazuje tokeny autoryzacyjne Premium.
  • --format opus – zapisuje bezpośredni strumień Opus (48 kHz, VBR ~140–160 kbps). Kodek Opus przy tym parametrze oferuje jakość i dynamikę dorównującą lub przewyższającą MP3 320 kbps.

4. Weryfikacja jakości pliku (mediainfo)

Rzetelną weryfikację pobranego pliku przeprowadzamy w terminalu:

mediainfo nazwa_utworu.opus

Prawidłowy wynik dla autoryzowanego strumienia HQ:

  • Format: Opus
  • Sampling rate: 48.0 kHz
  • Overall bit rate: ~140–160 kb/s
  • Comment / URL: Wskazuje na https://music.youtube.com/watch?v=...

Uwaga: Jeśli plik wykazał AAC 128 kb/s lub pochodzi ze zwykłego youtube.com, oznacza to wygaśnięcie ciasteczek lub pobranie teledysku.

5. Konwersja do MP3 (320 kbps) dla odtwarzaczy samochodowych

Natywne pliki .opus nie są obsługiwane przez starsze odtwarzacze i radia samochodowe. Za pomocą ffmpeg konwertujemy cały katalog do standardu MP3 320 kbps / 44.1 kHz:

for f in *.opus; do 
  ffmpeg -i "$f" -vn -ar 44100 -ac 2 -b:a 320k "${f%.opus}.mp3"
done

Wartości -ar 44100 oraz -ac 2 gwarantują pełną zgodność ze standardem Audio-CD i kościami DSP w odtwarzaczach samochodowych.

6. Wypalanie płyty CD w K3b

  1. Uruchom K3b (sudo apt install k3b jeśli brak w systemie).
  2. Włóż czystą płytę CD-R do napędu.
  3. Wybierz odpowiedni typ projektu:
    • Projekt płyty z danymi (Data CD): Dla odtwarzaczy z obsługą MP3 (zmieścisz ~70–100 utworów na CD-R 700 MB).
    • Projekt Audio CD: Dla starych odtwarzaczy bez obsługi MP3 (zmieścisz ~70–80 minut muzyki).
  4. Przeciągnij przekonwertowane pliki .mp3.
  5. Dobra praktyka: Ustaw prędkość zapisu na x8 lub x16 (zamiast wartości maksymalnych). Zapobiega to błędom odczytu na wybojach podczas jazdy.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *