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 spotdlJeśli spotdl zgłosi brak silnika JS do dekodowania strumieni YouTube, dociągamy środowisko Deno:
spotdl --download-deno2. 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.
- Zainstaluj w przeglądarce rozszerzenie do eksportu ciasteczek (np. Get cookies.txt LOCALLY).
- Otwórz kartę music.youtube.com i upewnij się, że jesteś zalogowany na konto z aktywną subskrypcją Premium.
- Wygeneruj i zapisz plik pod nazwą
cookies.txtbezpoś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 opusFlagi 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.opusPrawidł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"
doneWartoś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
- Uruchom K3b (
sudo apt install k3bjeśli brak w systemie). - Włóż czystą płytę CD-R do napędu.
- 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).
- Przeciągnij przekonwertowane pliki
.mp3. - Dobra praktyka: Ustaw prędkość zapisu na x8 lub x16 (zamiast wartości maksymalnych). Zapobiega to błędom odczytu na wybojach podczas jazdy.