Vai al contenuto
yt-dlp

Scaricare i sottotitoli YouTube — generatore di comandi yt-dlp

Componi un comando yt-dlp che salva i sottotitoli in .srt senza scaricare il video.

Facoltativo. Se lo lasci vuoto il comando finisce con URL, da riempire tu.

Il tuo comando

yt-dlp --write-subs --convert-subs srt --sub-langs en --write-auto-subs --no-playlist -s 'https://www.youtube.com/watch?v=dQw4w9WgXcQ'
Base

Solo audio estrae la traccia sonora e scarta il video.

Video e qualità

Mette un tetto all'altezza. yt-dlp sceglie comunque la traccia migliore entro quel limite.

Il tipo di file in cui vengono uniti video e audio separati.

Opzioni avanzate (3)

Sostituisce il menu della qualità. Per chi conosce già la sintassi dei formati.

Reimpacchetta le tracce senza ricodificare. Veloce e senza perdite.

Ricodifica il video. Lento e con perdite — solo se remux non basta.

Audio

Il file in cui l'audio viene convertito.

Il VBR dà il miglior rapporto dimensione/qualità; un bitrate fisso è più prevedibile.

Sottotitoli

Incorporare li mette dentro il video; salvare scrive un .srt separato accanto.

Separate da virgola. Scrivi all per tutte le lingue disponibili.

Playlist e canali

Cosa fare quando l'URL appartiene sia a un video sia a una playlist.

Funzionano sia gli intervalli sia gli elenchi, per esempio 1-10,15 oppure -5::2 per uno ogni due partendo dalla fine.

Opzioni avanzate (1)

Annota cosa è già stato scaricato, così una nuova esecuzione lo salta. È così che si tiene sincronizzato un canale.

Spezzoni e capitoli
Opzioni avanzate (2)

Un intervallo come *00:01:30-00:03:00, oppure il nome di un capitolo. L'asterisco iniziale indica che è un orario.

Metadati e copertina
Opzioni avanzate (3)
SponsorBlock

Taglia dal file gli spezzoni segnalati dalla comunità, in base ai dati di SponsorBlock.

Opzioni avanzate (1)

Tiene gli spezzoni ma li segnala, così li salti tu.

File e cartelle

I nomi dei campi vanno dentro %(...)s. Le barre creano cartelle.

Opzioni avanzate (4)

Dove vengono scritti i file. Combinandola col modello sopra si ottengono sottocartelle.

Lunghezza massima del nome file, in caratteri.

Filtri
Opzioni avanzate (5)

AAAAMMGG, oppure una data relativa come now-1month.

AAAAMMGG, oppure una data relativa.

Salta tutto ciò che è più piccolo. Accetta 5M, 500K e simili.

Salta tutto ciò che è più grande.

Quanti file scaricare prima di fermarsi.

Rete

Per esempio 2M o 500K. Utile quando ti serve il resto della banda.

Opzioni avanzate (5)

Velocizza i flussi frammentati. Quattro è un punto di partenza sensato.

Quante volte riprovare una parte fallita. È ammesso anche infinite.

URL di un proxy HTTP, HTTPS o SOCKS.

Fa sembrare le richieste provenienti da un browser vero. È il rimedio classico quando compare un 403 improvviso.

Accesso e cookies

Legge direttamente la tua sessione. Serve per contenuti privati, con limite d'età o riservati agli iscritti.

Opzioni avanzate (1)

Un cookies.txt in formato Netscape esportato dal tuo browser.

Diretta
Opzioni avanzate (2)

Continua a controllare finché una diretta programmata non parte. MIN-MAX sono i secondi tra i controlli.

Aggiramenti
Opzioni avanzate (3)

Deprecato in favore di --add-headers. Resta perché tante guide vecchie lo usano ancora.

Deprecato in favore di --add-headers.

Opzioni specifiche di un sito, per esempio youtube:player_client=web.

Output e debug
Opzioni avanzate (2)
Reimposta

I sottotitoli senza il video

La modalità simulazione fa tutto tranne scrivere il file video, quindi i sottotitoli li tieni e il download lo risparmi. La conversione in SRT richiede ffmpeg.

Se non compare nulla, molto probabilmente il video non ha sottotitoli scritti da persone: quelli automatici sono un'opzione a parte, e senza attivarla yt-dlp non trova niente e non lo dice nemmeno.

La modalità simulazione è l'interruttore portante di questa pagina: senza, yt-dlp scarica tutto il video e si limita a salvare anche i sottotitoli, cosa che su un file lungo quanto un film è tanta trasmissione per una traccia di testo. Con, l'esecuzione prende i metadati, scrive i file dei sottotitoli e non tocca mai il video. Il costo è che la modalità simulazione salta anche la scrittura di thumbnail e descrizione a cui eri forse abituato — quelle sono artefatti di una esecuzione video, non di sottotitoli.

La scelta della lingua è dove i download di sottotitoli diventano intricati. --sub-langs en prende esattamente la traccia etichettata "en"; en-orig è il nome di YouTube per quella generata automaticamente, e en.* come modello becca entrambe più le varianti regionali. Più lingue prendono un elenco separato da virgole. Se un video ha sia traccia umana sia automatica per la stessa lingua, sono due voci separate, e scaricarle entrambe è un esito legittimo, non un bug.

I formati contano quando il file dei sottotitoli va in un editor: SRT è l'interscambio sicuro, VTT porta lo stile che il player web mostra, e i formati JSON3/_SRV di YouTube sono pensati per macchine. L'interruttore converti-in-SRT gestisce il caso comune, richiede ffmpeg e perde lo stile di proposito — gli editor vogliono testo, non markup. Se l'output sembra vuoto, controlla che il file esista prima di dare per fallita la conversione: un SRT di zero byte significa che la traccia stessa era vuota.

I sottotitoli generati automaticamente meritano un avviso: sono trascrizione di macchina, con tutto ciò che implica — omofoni sbagliati, niente punteggiatura, nomi maltrattati. Per un video in una lingua che leggi sono un indice di ricerca; per tutto ciò che citerai, la traccia umana (quando esiste) è quella che vale la pena tenere. Le dirette prendono i sottotitoli automatici in diretta, salvati solo dopo la fine della trasmissione — le opzioni di registrazione live di questo sito sono per l'immagine, e i sottotitoli di una diretta finita si scaricano con le normali opzioni dei sottotitoli.

Domande frequenti

Come scarico i sottotitoli senza il video?
Scegli l'opzione .srt e attiva la simulazione: salta la scrittura del file video ma salva comunque i sottotitoli.
Perché non è comparso nessun file di sottotitoli?
Probabilmente il video non ha sottotitoli scritti da persone. Attiva quelli automatici per ottenere quelli generati dalla macchina.
Come scelgo le lingue dei sottotitoli?
Separale con virgole, per esempio en,it. all per tutte quelle disponibili, oppure uno schema come en.* per tutte le varianti dell'inglese.
Posso avere SRT invece di VTT?
Sì — l'opzione .srt li converte, e per questo serve ffmpeg.