Scaricare video da YouTube su Ubuntu 22.04 dal terminale: scelta giusta, limiti e flusso operativo
Su Ubuntu 22.04 la strada più solida per scaricare video da YouTube dal terminale è yt-dlp. È il successore pratico di youtube-dl, più aggiornato, più tollerante verso i cambiamenti del sito e molto più utile quando ti servono playlist, sottotitoli, scelta della qualità e rinomina ordinata dei file. Il punto non è solo “far partire il download”: il punto è farlo in modo ripetibile, con un minimo di controllo su formato, metadati e manutenzione.
Qui sotto trovi un flusso che parte dall’installazione, passa per i comandi essenziali e arriva a un uso un po’ più serio: audio separato, playlist, sottotitoli, naming pulito e aggiornamento del tool. Il tutto pensando a Ubuntu 22.04, quindi con un occhio a pacchetti, permessi e percorsi standard.
Prima decisione: pacchetto Ubuntu o binario aggiornato
La scelta pratica è questa: se vuoi una versione che si aggiorna bene e reagisce più rapidamente ai cambiamenti di YouTube, usa il binario ufficiale di yt-dlp. Il pacchetto nel repository Ubuntu può essere comodo, ma spesso non è la versione più fresca. Per questo, in ambiente desktop o server leggero, il binario scaricato e aggiornato con il suo comando dedicato è di solito la via migliore.
Se invece sei in un contesto con policy restrittive e vuoi solo pacchetti gestiti da APT, puoi usare la versione disponibile nei repository, sapendo che in caso di rotture lato YouTube potresti dover aspettare il refresh del pacchetto o intervenire manualmente.
Installazione su Ubuntu 22.04
Parti dai prerequisiti base. ffmpeg serve quasi sempre: è quello che unisce tracce audio e video, converte formati e gestisce operazioni che il solo downloader non fa. Senza ffmpeg scarichi, ma poi ti mancano pezzi importanti del flusso.
Opzione consigliata: binario standalone in una directory locale, ad esempio /usr/local/bin o ~/.local/bin. La seconda è più comoda se non vuoi toccare il sistema.
sudo apt update
sudo apt install -y ffmpeg curl ca-certificates sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
sudo chmod 755 /usr/local/bin/yt-dlp yt-dlp --version
Se preferisci restare nel perimetro del tuo utente:
mkdir -p ~/.local/bin
curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o ~/.local/bin/yt-dlp
chmod 755 ~/.local/bin/yt-dlp
export PATH="$HOME/.local/bin:$PATH" yt-dlp --version
Verifica subito che il comando sia raggiungibile e che ffmpeg sia presente:
command -v yt-dlp
command -v ffmpeg
ffmpeg -version | head -n 2
Se uno dei due non risponde, fermati lì: il problema non è il video, è l’ambiente.
Download del singolo video: il comando minimo che serve davvero
Il caso base è semplice: passi l’URL e ottieni il file nella qualità migliore disponibile. yt-dlp sceglie in automatico il miglior flusso compatibile e, se serve, lo ricompone con ffmpeg.
yt-dlp "https://www.youtube.com/watch?v=VIDEO_ID"
Questo è sufficiente per iniziare, ma in pratica conviene quasi sempre indicare un template di nome file. Così eviti titoli scomodi, caratteri strani e file sparsi senza una logica chiara.
yt-dlp -o '%(title)s [%(id)s].%(ext)s' "https://www.youtube.com/watch?v=VIDEO_ID"
Il campo %(id)s è utile perché rende il nome univoco anche quando due video hanno titoli simili. In ambienti dove scarichi materiale da più canali o playlist, questo dettaglio evita sovrascritture fastidiose.
Capire e controllare i formati disponibili
Su YouTube spesso video e audio sono separati. Se vuoi sapere cosa offre un dato URL, usa l’elenco formati. È il passaggio corretto prima di forzare una qualità specifica.
yt-dlp -F "https://www.youtube.com/watch?v=VIDEO_ID"
L’output mostra ID formato, codec, risoluzione, bitrate e se il flusso è video-only o audio-only. Da lì puoi scegliere un formato preciso invece di lasciare tutto alla selezione automatica.
yt-dlp -f 137+140 -o '%(title)s.%(ext)s' "https://www.youtube.com/watch?v=VIDEO_ID"
Il pattern video+audio è il più comune quando vuoi un MP4 ragionevole. Se non vuoi memorizzare ID formato, puoi usare una logica più generica:
yt-dlp -f "bv*+ba/b" -o '%(title)s [%(id)s].%(ext)s' "https://www.youtube.com/watch?v=VIDEO_ID"
La lettura è semplice: prova a prendere il miglior video più il miglior audio, altrimenti ripiega sul miglior formato singolo disponibile.
Estrarre solo l’audio: utile per podcast, lezioni e archivi personali
Quando il video non ti serve, conviene convertire direttamente in audio. È più leggero da conservare e più comodo da indicizzare su una macchina personale o su un NAS.
yt-dlp -x --audio-format mp3 --audio-quality 0 \ -o '%(title)s [%(id)s].%(ext)s' \ "https://www.youtube.com/watch?v=VIDEO_ID"
Se vuoi un formato più moderno e spesso migliore come efficienza, puoi usare m4a o opus, dipende dal tuo player e dal contesto di uso. In molti casi, per archiviazione personale, m4a è una scelta ragionevole perché resta compatibile con quasi tutto.
Se il tuo obiettivo è qualità e non compatibilità universale, controlla prima i formati con -F e poi scegli in modo esplicito. Non è raro che il formato audio migliore non coincida con quello che immagini a occhio.
Playlist: evitare disordine e download inutili
Con le playlist il problema vero non è scaricare, ma non perdere il controllo del risultato. Se lasci tutto nel filesystem corrente, dopo poche esecuzioni hai file mischiati e difficile tracciabilità. La soluzione è separare per playlist e usare un template coerente.
yt-dlp --yes-playlist \ -o '%(playlist_title)s/%(playlist_index)s - %(title)s [%(id)s].%(ext)s' \ "https://www.youtube.com/playlist?list=PLAYLIST_ID"
Se vuoi scaricare solo alcuni elementi, usa un intervallo o una lista di indici. È più pulito che filtrare a mano dopo il download.
yt-dlp --playlist-items 1-10 "https://www.youtube.com/playlist?list=PLAYLIST_ID"
Per aggiornamenti incrementali, yt-dlp può saltare i contenuti già scaricati. Qui entra in gioco il file di archivio, molto utile se segui canali con molti upload.
yt-dlp --download-archive ~/.local/share/yt-dlp/archive.txt \ -o '%(uploader)s/%(upload_date)s - %(title)s [%(id)s].%(ext)s' \ "https://www.youtube.com/c/CANALENAME/videos"
Quel file di archivio è un elenco di ID già scaricati. È una soluzione semplice ma molto efficace per evitare duplicati.
Sottotitoli, metadati e miniature: il pacchetto completo
Se scarichi contenuti didattici o interviste, spesso non ti basta il file video. Sottotitoli, miniature e metadati aiutano a catalogare meglio il materiale.
yt-dlp --write-subs --write-auto-subs --sub-langs "it,en.*" \ --embed-subs --embed-thumbnail --add-metadata \ -o '%(title)s [%(id)s].%(ext)s' \ "https://www.youtube.com/watch?v=VIDEO_ID"
Non tutti i video hanno sottotitoli manuali; in quel caso puoi provare quelli automatici. La differenza la vedi subito nell’output dei file creati: se non compare nulla, il contenuto non li offre oppure il canale li ha disabilitati.
La miniatura incorporata è utile soprattutto in librerie multimediali e player che mostrano copertine. Se la tua destinazione finale è un media server, questa opzione vale molto più del suo costo computazionale minimo.
Gestire errori tipici su Ubuntu 22.04
I problemi più frequenti non sono misteriosi. In genere sono uno di questi: yt-dlp vecchio, ffmpeg mancante, certificati mancanti, rete filtrata, oppure cambi lato YouTube che richiedono un aggiornamento del tool.
Se compare un errore di download o un messaggio che suggerisce di aggiornare, fai prima questa verifica:
yt-dlp --update
yt-dlp --version
Se hai installato il binario manualmente, l’aggiornamento funziona bene in molti casi. Se invece hai usato il pacchetto di sistema, l’update dipende dal repository disponibile su Ubuntu.
Quando il problema è ffmpeg, controlla il percorso e la presenza del binario:
command -v ffmpeg
ffmpeg -hide_banner -version
Se il comando non c’è, installalo. Se c’è ma la conversione fallisce, guarda l’output completo: spesso il punto critico è il formato scelto, non l’installazione in sé.
Se la rete è il collo di bottiglia, prova con un controllo banale ma utile:
curl -I https://www.youtube.com
Non ti dice tutto, ma ti dice subito se il problema è grossolano: DNS, proxy, firewall o uscita Internet.
Automatizzare senza sporcare la shell
Se scarichi spesso, conviene mettere qualche opzione in un file di configurazione. Così eviti di riscrivere sempre gli stessi parametri e riduci gli errori di battitura.
mkdir -p ~/.config/yt-dlp
nano ~/.config/yt-dlp/config
Un esempio minimale di configurazione potrebbe essere questo:
--paths ~/Video/YouTube
-o %(uploader)s/%(upload_date)s - %(title)s [%(id)s].%(ext)s
--download-archive ~/.local/share/yt-dlp/archive.txt
--write-info-json
--embed-metadata
Con questo approccio ottieni una struttura stabile, una traccia dei video già acquisiti e un archivio più facile da indicizzare. Se vuoi una configurazione più aggressiva, puoi aggiungere opzioni su sottotitoli e miniature, ma il consiglio operativo è di partire semplice e aggiungere solo quello che serve davvero.
Per renderlo più comodo, puoi creare anche un alias o uno script dedicato. Per esempio, uno script shell che prende un URL e lo scarica con le opzioni standard del tuo ambiente è spesso meglio di una riga lunghissima incollata ogni volta.
Uso consapevole: qualità, privacy e manutenzione
Scaricare video dal terminale è tecnicamente semplice, ma vale la pena mantenere un minimo di disciplina. La prima è la manutenzione del tool: un downloader vecchio rompe prima di uno aggiornato. La seconda è il controllo dei file prodotti: formato, nome, archivio e sottotitoli vanno pensati prima, non riparati dopo.
C’è anche un aspetto pratico di privacy e igiene operativa: se salvi dati sensibili o contenuti di lavoro, non lasciare i file in directory condivise senza criterio. Usa percorsi dedicati, permessi coerenti e, se il materiale è riservato, valuta cifratura del disco o almeno una home protetta con backup controllato.
In ambiente server o su workstation condivisa, evita di mettere credenziali o cookie in chiaro dentro script copiati a mano. Se ti serve autenticazione, gestiscila con file protetti e permessi stretti, non con incolla-e-dimentica in cron o nella history della shell.
Flusso consigliato in pratica
Se vuoi una procedura essenziale e robusta, usa questa sequenza:
- Installa
ffmpegeyt-dlp. - Verifica
yt-dlp --versioneffmpeg -version. - Elenca i formati con
yt-dlp -F URLsolo quando ti serve una scelta precisa. - Usa un template di output con ID video per evitare collisioni.
- Per playlist e canali, attiva un archivio dei download già fatti.
- Aggiungi sottotitoli e miniature solo se il caso d’uso lo giustifica.
- Aggiorna yt-dlp quando compaiono errori improvvisi legati al sito.
Questa sequenza è più utile di mille tentativi casuali perché riduce il numero di variabili. Il risultato è un flusso che puoi replicare su una macchina personale, su un server di download o dentro una routine di archiviazione.
Comandi rapidi da ricordare
Se devi partire subito, questi sono i tre comandi che coprono la maggior parte dei casi:
yt-dlp "URL"
yt-dlp -F "URL"
yt-dlp -x --audio-format mp3 "URL"
Il resto è rifinitura: naming, sottotitoli, playlist, archivio e aggiornamento. Ed è proprio lì che si vede se stai usando uno strumento in modo serio oppure solo occasionale.
Se vuoi una soluzione stabile su Ubuntu 22.04, il consiglio resta lo stesso: yt-dlp aggiornato, ffmpeg presente, output ordinato e un minimo di disciplina sui formati. Il terminale qui non è un esercizio di stile: è il modo più diretto per evitare GUI fragili e avere controllo reale sul risultato.
Commenti (0)
Nessun commento ancora.
Segnala contenuto
Elimina commento
Eliminare definitivamente questo commento?
L'azione non si può annullare.