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.
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é):
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:
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
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:
yt-dlp -x --audio-format opus "URL_VÁŠHO_VIDEA"
Vysvetlenie príkazov:
yt-dlp: Spustenie programu.
-x: (skratka pre --extract-audio) Prikáže programu zahodiť video stopu a ponechať iba audio.
--audio-format opus: Špecifikuje, že výsledný súbor má byť vo formáte Opus.
"URL...": Odkaz na YouTube video (v úvodzovkách, aby sa predišlo chybám so špeciálnymi znakmi).
Poznámka: YouTube často streamuje audio priamo v kodeku Opus. V takom prípade
yt-dlpaudio iba "vytiahne" bez straty kvality (bez rekompresie). Ak je audio v inom formáte,ffmpegho skonvertuje na Opus.
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:
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.
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í:
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ľ.
Otvorte video v prehliadači (napr. Firefox alebo Chrome), aby ste sa uistili, že ho viete prehrať.
Zavrite okno s videom (nie je nutné zavrieť celý prehliadač, ale je to istejšie).
Do príkazu pridajte parameter --cookies-frombrowser firefox (ak používate Chrome, napíšte chrome alebo chromium).
Váš opravený príkaz:
yt-dlp -x --audio-format opus --audio-quality 0 --embed-thumbnail --add-metadata --cookies-frombrowser firefox "https://www.youtube.com/watch?v=4kObuTejcss"
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:
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).
Niekedy si program pamätá "zlé" nastavenia z predchádzajúceho neúspešného pokusu. Vyčistite medzipamäť týmto príkazom:
yt-dlp --rm-cache-dir
Následne skúste sťahovanie znova.
Niekedy pomôže tváriť sa ako mobilná aplikácia (Android), ktorá má iné prístupové práva. Pridajte parameter --extractor-args:
yt-dlp -x --audio-format opus --extractor-args "youtube:player_client=android" "https://www.youtube.com/watch?v=4kObuTejcss"
Zhrnutie najlepšieho postupu:
Urobte sudo yt-dlp -U (aktualizácia).
Urobte yt-dlp --rm-cache-dir (vymazanie cache).
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ť.
Otvorte terminál a zadajte tieto príkazy postupne:
1. Odstránenie starej verzie (tá, čo robí problémy)
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:
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:
sudo chmod a+rx /usr/local/bin/yt-dlp
4. Vyčistenie pamäte terminálu Aby terminál zabudol starú cestu k programu:
hash -r
Teraz skúste znova príkaz na aktualizáciu:
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ť.
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):
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?