Stiahnutie Opus audia z YouTube

 
Vytvorené pomocou modelu Uvažovanie s modelom 3 Pro 25. novembra 2025 o 10:13 Zverejnené 25. novembra 2025 o 12:07
 
 

Je možné pomocou programu na Kubuntu si stiahnuť z YouTube videa audio súbor opus, pomocou yt-dlp? Ak je to možné tak ako?

Áno, je to nielen možné, ale yt-dlp je na tento účel najlepší dostupný nástroj. Keďže používate Kubuntu, máte prístup k výkonnému terminálu (Konsole), kde tento proces funguje veľmi spoľahlivo.

Tu je presný návod, ako nainštalovať potrebné nástroje a stiahnuť audio vo formáte Opus.


1. Príprava (Inštalácia)

Aby yt-dlp dokázal správne extrahovať audio a uložiť ho ako Opus, potrebujete samotný program a tiež balíček ffmpeg (ktorý slúži na konverziu a extrakciu).

Otvorte terminál (Konsole) a zadajte nasledujúce príkazy:

A. Inštalácia FFmpeg (Nutné):

Bash
sudo apt update
sudo apt install ffmpeg

B. Inštalácia najnovšej verzie yt-dlp: Hoci je yt-dlp v repozitároch Ubuntu, často je tam stará verzia, ktorá nemusí fungovať, pretože YouTube neustále mení svoje API. Odporúčam stiahnuť najnovšiu verziu priamo:

Bash
sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp

2. Príkaz na stiahnutie Opus audia

Keď máte všetko nainštalované, prejdite v termináli do zložky, kam chcete súbor uložiť (napr. cd Hudba), a použite tento príkaz:

Bash
yt-dlp -x --audio-format opus "URL_VÁŠHO_VIDEA"

Vysvetlenie príkazov:

Poznámka: YouTube často streamuje audio priamo v kodeku Opus. V takom prípade yt-dlp audio iba "vytiahne" bez straty kvality (bez rekompresie). Ak je audio v inom formáte, ffmpeg ho skonvertuje na Opus.


3. Pokročilejší príkaz (Odporúčané)

Ak chcete najvyššiu možnú kvalitu a pekné pomenovanie súboru aj s náhľadovým obrázkom (cover art), použite tento vylepšený príkaz:

Bash
yt-dlp -x --audio-format opus --audio-quality 0 --embed-thumbnail --add-metadata "URL_VÁŠHO_VIDEA"

Čo robia pridané parametre:

  • --audio-quality 0: Nastaví najlepšiu možnú kvalitu (variabilný bitrate).

  • --embed-thumbnail: Vloží náhľad videa ako obrázok albumu do súboru.

  • --add-metadata: Pridá informácie (názov skladby, umelec) priamo do súboru.


Zhrnutie pre rýchle použitie

Stačí si zapamätať (alebo skopírovať) tento základný vzorec:

yt-dlp -x --audio-format opus https://www.youtube.com/watch?v=priklad

Ak by ste chceli sťahovať iný formát (napr. mp3 alebo m4a), stačí prepísať slovo opus na požadovaný formát.

Chceli by ste poradiť, ako stiahnuť naraz celý playlist a automaticky ho očíslovať?

************

Neide to, zobrazilo to chyby. Aké je riešenie?

yt-dlp -x --audio-format opus --audio-quality 0 --embed-thumbnail --add-metadata "https://www.youtube.com/watch?v=4kObuTejcss" 

[youtube] Extracting URL: https://www.youtube.com/watch?v=4kObuTejcss 

[youtube] 4kObuTejcss: Downloading webpage 

[youtube] 4kObuTejcss: Downloading tv simply player API JSON 

[youtube] 4kObuTejcss: Downloading tv client config 

[youtube] 4kObuTejcss: Downloading tv player API JSON 

[youtube] 4kObuTejcss: Downloading player 0004de42-main 

[info] 4kObuTejcss: Downloading 1 format(s): 251 

[info] Downloading video thumbnail 47 ... 

[info] Writing video thumbnail 47 to: Chat Control je zpátky.. | ROTHub #81 [4kObuTejcss].webp 

[download] Sleeping 3.00 seconds as required by the site... 

ERROR: unable to download video data: HTTP Error 403: Forbidden

************

Chyba HTTP Error 403: Forbidden znamená, že servery YouTube rozpoznali, že požiadavka prichádza od "robota" (skriptu) a zablokovali ju. YouTube v posledných mesiacoch agresívne bojuje proti sťahovaniu videí a často mení pravidlá.

Na Kubuntu máte tri hlavné spôsoby, ako to vyriešiť. Odporúčam ich skúsiť v tomto poradí:

Riešenie 1: Použitie cookies z prehliadača (Najspoľahlivejšie)

Toto je aktuálne najlepšie riešenie. yt-dlp si "požičia" vaše prihlásenie/overenie z webového prehliadača, takže pre YouTube vyzeráte ako bežný používateľ.

  1. Otvorte video v prehliadači (napr. Firefox alebo Chrome), aby ste sa uistili, že ho viete prehrať.

  2. Zavrite okno s videom (nie je nutné zavrieť celý prehliadač, ale je to istejšie).

  3. Do príkazu pridajte parameter --cookies-frombrowser firefox (ak používate Chrome, napíšte chrome alebo chromium).

Váš opravený príkaz:

Bash
yt-dlp -x --audio-format opus --audio-quality 0 --embed-thumbnail --add-metadata --cookies-frombrowser firefox "https://www.youtube.com/watch?v=4kObuTejcss"

Riešenie 2: Aktualizácia yt-dlp (Kritické)

Ak máte verziu staršiu čo i len o pár týždňov, 403 chybe sa nevyhnete. Verzia z repozitárov Ubuntu (apt install) je takmer vždy príliš stará a nefunkčná.

Skúste spustiť aktualizáciu samotného nástroja:

Bash
sudo yt-dlp -U

(Ak vypíše, že yt-dlp nebol nainštalovaný cez pip/binary, musíte ho stiahnuť manuálne príkazom z mojej prvej odpovede).


Riešenie 3: Vymazanie cache

Niekedy si program pamätá "zlé" nastavenia z predchádzajúceho neúspešného pokusu. Vyčistite medzipamäť týmto príkazom:

Bash
yt-dlp --rm-cache-dir

Následne skúste sťahovanie znova.


Čo ak to stále nejde? (Alternatívny klient)

Niekedy pomôže tváriť sa ako mobilná aplikácia (Android), ktorá má iné prístupové práva. Pridajte parameter --extractor-args:

Bash
yt-dlp -x --audio-format opus --extractor-args "youtube:player_client=android" "https://www.youtube.com/watch?v=4kObuTejcss"

Zhrnutie najlepšieho postupu:

  1. Urobte sudo yt-dlp -U (aktualizácia).

  2. Urobte yt-dlp --rm-cache-dir (vymazanie cache).

  3. Použite príkaz s cookies (Riešenie 1).

Čo znamená toto? Ako aktualizovať?

sudo yt-dlp -U

[sudo: authenticate] Password:

Current version: stable@2025.09.23 from yt-dlp/yt-dlp

Latest version: stable@2025.11.12 from yt-dlp/yt-dlp

ERROR: As yt-dlp has been installed via apt, you should use that to update. If you're on a stable release, also check backports.

Táto správa znamená, že ste yt-dlp nainštalovali „bezpečnou“ cestou cez systémový inštalátor Kubuntu (príkaz apt).

Systém Linux z bezpečnostných dôvodov zakazuje, aby sa programy nainštalované cez apt aktualizovali samy od seba. Čaká, kým aktualizáciu schvália vývojári Kubuntu, čo však trvá mesiace. Vy ale potrebujete aktualizáciu hneď, aby ste obišli chybu 403.

Tu je postup, ako to opraviť – musíme odstrániť tú „zamknutú“ verziu a stiahnuť tú „slobodnú“, ktorá sa vie aktualizovať.

Postup opravy (krok za krokom)

Otvorte terminál a zadajte tieto príkazy postupne:

1. Odstránenie starej verzie (tá, čo robí problémy)

Bash
sudo apt remove yt-dlp

2. Stiahnutie najnovšej verzie manuálne (priamo od autorov) Tento príkaz stiahne aktuálny súbor priamo do systémovej zložky:

Bash
sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp

3. Nastavenie práv na spustenie Aby systém vedel, že je to program a nie textový súbor:

Bash
sudo chmod a+rx /usr/local/bin/yt-dlp

4. Vyčistenie pamäte terminálu Aby terminál zabudol starú cestu k programu:

Bash
hash -r

Skúška správnosti

Teraz skúste znova príkaz na aktualizáciu:

Bash
sudo yt-dlp -U

Teraz by mal vypísať niečo ako: yt-dlp is up to date alebo Updating to version.... Už nebude protestovať.

Finálny pokus o stiahnutie

Keď máte takto aktualizovaný program, skúste znova váš pôvodný príkaz na stiahnutie (nezabudnite na tie cookies, ak by to stále nešlo):

Bash
yt-dlp -x --audio-format opus --audio-quality 0 --embed-thumbnail --add-metadata --cookies-frombrowser firefox "https://www.youtube.com/watch?v=4kObuTejcss"

Ak používate Chrome, zmeňte firefox na chrome.

Pomohlo toto preinštalovanie vyriešiť chybu 403?