Come imprimere i sottotitoli in un video (senza caricarlo da nessuna parte)
Imprimere i sottotitoli in un video sul tuo computer: quattro metodi a confronto, i comandi FFmpeg giusti e come evitare la perdita di qualità della ricodifica.
Imprimere i sottotitoli in un video significa disegnare il testo nell'immagine e ricodificare, così le didascalie viaggiano con il file come pixel. Ti serve per TikTok, Reels e Shorts, che non accettano alcun file di sottotitoli, e ogni volta che le didascalie sono parte del design e non una semplice opzione di accessibilità.
Non devi caricare nulla per farlo. FFmpeg lo fa con un solo comando, HandBrake e Subtitle Edit lo fanno da una finestra, e un'app desktop per sottotitoli come Sablate crea prima anche i sottotitoli. Tutti girano sul tuo computer, senza tetto di dimensione e senza attese per il caricamento.
Qui vediamo quando uno strumento online resta comunque la scelta giusta, i quattro modi per imprimere i sottotitoli, come farlo senza riga di comando, cosa cambia con le registrazioni lunghe e le due cose che danneggiano davvero la qualità.
Strumento online o offline: quale scegliere?
La maggior parte delle ricerche su questo tema porta prima a un editor da browser, e per una clip breve va benissimo. La differenza si vede con la durata, la dimensione del file e la privacy.
| Editor online | Offline (FFmpeg, HandBrake, app desktop) | |
|---|---|---|
| Il tuo video viene caricato | Sì, l'intero file | No |
| Dimensione del file | Con un tetto per piano | Limitata solo dal tuo disco |
| Registrazioni lunghe | Il tempo di caricamento cresce con la durata | Richiede tempo solo la codifica |
| Materiale confidenziale | Esce dal tuo computer | Resta lì |
| Installazione necessaria | No | Sì |
| Crea anche i sottotitoli | Di solito sì | Le app desktop sì, FFmpeg e HandBrake no |
I tetti sono reali, e nei piani gratuiti sono bassi. La politica di archiviazione di Kapwing, per esempio, consente 250 MB per file nel piano gratuito e 6 GB in quelli a pagamento. A un bitrate 1080p tipico di circa 8 Mbps, 250 MB bastano per poco più di quattro minuti di video.
Usa quindi un editor online quando la clip è breve, non contiene nulla di confidenziale e non puoi installare software sul computer che hai davanti. Per qualsiasi cosa più lunga di qualche minuto, per il materiale di clienti o interno e per un lotto di file, imprimi in locale. Il confronto tra generatori di sottotitoli offline tratta le app desktop che creano anche i sottotitoli.
Quando l'impressione è la scelta giusta
| Sottotitoli impressi (hardsub) | File o traccia di sottotitoli (softsub) | |
|---|---|---|
| Lo spettatore può disattivarli | No | Sì |
| Funziona su TikTok, Reels, Shorts | Sì | No, non supportato |
| Funziona su YouTube, Vimeo | Sì | Sì, e sono ricercabili |
| Conta per la conformità di accessibilità | Di solito no | Sì |
| Indicizzati dai motori di ricerca | No | Sì |
| Correggere un errore in seguito | Renderizzare di nuovo il video | Modificare un file di testo |
| Più lingue in un solo file | No, un render per ciascuna | Sì, una traccia per ciascuna |
| Stile preservato esattamente | Sì | Solo nelle tracce ASS |
La risposta pratica per la maggior parte delle persone è entrambe le cose: imprimi per le piattaforme social verticali dove nient'altro funziona, e distribuisci un file di sottotitoli ovunque venga letto, perché un file è ricercabile, disattivabile e correggibile. Se vuoi ottenere entrambe le cose da un solo lavoro, la consegna multilingue spiega come i due output nascano dalla stessa timeline.
I quattro modi per imprimere i sottotitoli
| FFmpeg | HandBrake | Strumenti da browser | App desktop per sottotitoli | |
|---|---|---|---|---|
| Prezzo | Gratis | Gratis | Livello gratuito, poi abbonamento | Una tantum o abbonamento |
| Carica il tuo video | No | No | Sì, l'intero file | No |
| Limite di dimensione / durata | Nessuno | Nessuno | Sì, di solito rigido | Nessuno |
| Crea i sottotitoli | No | No | Sì | Sì |
| Controllo dello stile | Tramite ASS o force_style | Limitato | Template | Completo, con anteprima dal vivo |
| Curva di apprendimento | Riga di comando | Moderata | Nessuna | Bassa |
Due note oneste. FFmpeg e HandBrake sono gratuiti ed eccellenti in questo, e se hai già un file di sottotitoli finito, FFmpeg è un solo comando — non c'è motivo di comprare nulla. Quello che nessuno dei due fa è produrre i sottotitoli: imprimono un file che hai già, temporizzato e corretto altrove. Gli strumenti da browser li producono davvero, ma il caricamento non è opzionale, il che li esclude per il materiale confidenziale e per qualsiasi cosa più lunga del loro tetto.
Imprimere i sottotitoli con FFmpeg
Per un SRT semplice:
ffmpeg -i input.mp4 -vf "subtitles=subs.srt" -c:a copy output.mp4
Per un file ASS con stile, usa il filtro ass così lo stile viene rispettato invece di essere appiattito:
ffmpeg -i input.mp4 -vf "ass=subs.ass" -c:a copy output.mp4
Per controllare la qualità in modo esplicito invece di accettare quella predefinita:
ffmpeg -i input.mp4 -vf "subtitles=subs.srt" \
-c:v libx264 -crf 18 -preset slow -c:a copy output.mp4
Per ridefinire lo stile di un SRT senza convertirlo prima:
ffmpeg -i input.mp4 \
-vf "subtitles=subs.srt:force_style='FontName=Arial,FontSize=24,Outline=2'" \
-c:a copy output.mp4
La trappola di Windows. Il percorso dentro il filtro viene interpretato dal filtro stesso, non dalla shell, quindi i due punti della lettera di unità e le barre rovesciate vanno sottoposti a escape. È il motivo più comune in assoluto per cui il comando fallisce con un errore di file non trovato su un file che esiste eccome:
ffmpeg -i input.mp4 -vf "subtitles='C\:/Videos/subs.srt'" -c:a copy output.mp4
Tieni il file di sottotitoli nella directory di lavoro e passa un semplice nome file quando puoi — evita del tutto il problema.
Imprimere i sottotitoli senza la riga di comando
Se il terminale non fa per te, tre tipi di strumento fanno lo stesso lavoro da una finestra. I primi due sono gratuiti e imprimono un file di sottotitoli che hai già; il terzo crea anche il file.
HandBrake
HandBrake è un convertitore video gratuito per Windows, Mac e Linux. Apri il video, vai alla scheda Subtitles, usa Tracks per aggiungere il tuo SRT esterno, imposta quella traccia in modo che venga impressa nel video e avvia la codifica. Due limiti da conoscere: la documentazione di HandBrake indica che un MP4 può contenere una sola traccia impressa, e lo stile è limitato a quello che porta un semplice SRT.
Subtitle Edit
Subtitle Edit, l'editor di sottotitoli gratuito, ha nel menu Video un'esportazione con sottotitoli impressi che esegue FFmpeg al posto tuo, e propone di scaricare FFmpeg se manca. È la scelta naturale quando stai già correggendo lì le tempistiche.
Un'app desktop per sottotitoli
Se non hai ancora un file di sottotitoli corretto, l'impressione è l'ultimo passaggio di un lavoro più lungo: trascrivere, correggere, applicare uno stile, renderizzare. Sablate fa tutto questo, dall'inizio alla fine, sul tuo computer — trascrizione con Whisper in locale, un editor con retiming sulla timeline e avvisi sulla velocità di lettura, 13 preset per le didascalie, e un'impressione che corrisponde esattamente all'anteprima. Se monti in DaVinci Resolve, la versione gratuita può invece importare un SRT e imprimerlo all'esportazione.
L'impressione è disponibile nel piano gratuito con un piccolo marchio in un angolo, per video fino a 10 minuti. Pro rimuove il marchio e il limite di durata e aggiunge .ass, .mkv multitraccia ed esportazione batch, per un unico pagamento di $29. Scaricalo oppure leggi la pagina dei prezzi per il quadro completo.
Imprimere i sottotitoli in video lunghi o pesanti
La durata cambia due cose: far arrivare il file allo strumento e la codifica stessa.
Il caricamento. Una registrazione di due ore in 1080p a circa 8 Mbps pesa circa 7 GB. Con una connessione in upload da 20 Mbps sono quasi 50 minuti prima che uno strumento online possa anche solo iniziare, e il file finito deve poi tornare giù. Imprimere in locale salta del tutto questo passaggio.
La codifica. Imprimere ricodifica ogni fotogramma, quindi un file di due ore richiede del tempo su qualsiasi computer. Prima di lanciare la codifica completa, renderizza il primo minuto e controlla lì font, dimensione e posizione, invece di scoprirlo dopo un'ora di attesa:
ffmpeg -i input.mp4 -t 60 -vf "subtitles=subs.srt" -c:v libx264 -crf 18 -preset slow -c:a copy test.mp4
Velocità o dimensione. -preset medium è decisamente più veloce di slow e produce un file leggermente più grande allo stesso CRF. Un encoder hardware (h264_nvenc sulle schede NVIDIA, h264_videotoolbox su un Mac) è ancora più veloce, ma richiede un bitrate più alto per la stessa qualità visiva. Tieni comunque -c:a copy: ricodificare l'audio di un file lungo costa tempo e una seconda generazione di perdita per niente.
Sablate non ha limiti di durata su Pro, e il render gira in locale con una barra di avanzamento e un pulsante per annullare, quindi una registrazione lunga quanto un film è solo questione di attesa, non di dividere il file in pezzi.
Cosa fa davvero perdere qualità
Due cose, e nessuna delle due è l'impressione in sé.
Ricodificare un file già compresso. Imprimere i sottotitoli richiede una ricodifica, che comporta perdita. Farlo sul tuo master costa quasi nulla in termini visibili. Farlo su un file che una piattaforma ha già compresso significa comprimere artefatti di compressione, ed è lì che compaiono blocchi e impastamento. Parti sempre dalla versione con la qualità più alta che hai, e non imprimere mai le didascalie in un file che è già stato impresso una volta.
Accettare le impostazioni predefinite dell'encoder. -crf 18 con x264 è visivamente quasi trasparente per la maggior parte dei contenuti; il valore predefinito di 23 è visibilmente più morbido su un girato ricco di dettagli. -preset slow compra un file più piccolo alla stessa qualità in cambio di tempo. E -c:a copy lascia intatto lo stream audio — non c'è motivo di ricodificare l'audio quando stai cambiando solo l'immagine.
Perché il render non corrisponde all'anteprima
Due cause, entrambe risolvibili prima di spendere una codifica.
Font. Un motore di rendering disegna con il font che riesce a trovare. Se il font scelto non è installato, o non sa disegnare quello script — la maggior parte dei font da didascalia coprono solo latino, cirillico e greco, e nulla oltre — viene usato un sostituto, e il testo in arabo, thai, hangul o CJK può uscire come riquadri vuoti. Controlla il font prima di renderizzare dodici lingue, non dopo.
Dimensione della tela virtuale. Le posizioni e le dimensioni dei font in ASS sono relative a una tela virtuale dichiarata nel file, non alle dimensioni in pixel del video. La stessa dimensione di font produce testo diverso a schermo su un video sorgente in 1080p e uno in 4K, a meno che la tela non sia fissata. Sablate fissa la tela delle didascalie a un fotogramma virtuale alto 1080, e ne deriva la larghezza dall'aspect ratio reale della sorgente, inclusi i metadati di rotazione, così una dimensione di font significa la stessa cosa indipendentemente dalla risoluzione con cui hai girato — e l'anteprima dell'editor si scala esattamente sulla stessa tela usata dal motore di rendering.
Questo è anche il motivo per cui la qualità dell'impressione varia così tanto tra uno strumento e l'altro. Molti editor online compongono le didascalie come una semplice sovrapposizione di testo piatta; l'impressione in Sablate è renderizzata da libass, lo stesso motore che i media player usano per i sottotitoli ASS, quindi contorni, ombre, tempi karaoke parola per parola e font corretti per lo script escono come vera tipografia per sottotitoli, e non come grafica approssimata.
Output verticale e quadrato
Se il video è destinato a Reels, Shorts o TikTok, converti l'aspect ratio durante il rendering, non ritagliarlo dopo. Ritagliare un'impressione 16:9 già finita in 9:16 taglia via i lati delle didascalie insieme all'immagine.
Sablate renderizza in 16:9 (1920×1080), 9:16 (1080×1920) o 1:1 (1080×1080), ritagliando fino al fotogramma di destinazione oppure riempiendolo con una copia sfocata della sorgente, e dispone le didascalie per il fotogramma finale. Tieni le didascalie sopra il terzo inferiore di un fotogramma verticale: la guida di Meta per i Reels lascia libero il 35% inferiore, perché i testi e i pulsanti della piattaforma lo coprono. Dove mettere i sottotitoli su Reels, TikTok e Shorts riporta la safe zone di ogni piattaforma.
In breve
Usa un editor online solo per clip brevi che non contengono nulla di confidenziale; imprimi in locale per tutto il resto, perché non c'è caricamento, né tetto di dimensione né limite di durata. Imprimi quando la piattaforma non legge alcun file di sottotitoli, o quando le didascalie fanno parte dell'estetica — e distribuisci un file di sottotitoli ovunque altro, perché un testo che puoi modificare vale più di pixel che non puoi toccare. Renderizza dal tuo master, non da una copia già caricata. Usa CRF 18 e copia l'audio. Prova il primo minuto di un file lungo prima della codifica completa. E controlla font e tela virtuale prima di spendere quella codifica, perché sono le due cose che fanno uscire male un file di sottotitoli perfetto.
Domande frequenti
Cosa succede realmente quando si imprimono i sottotitoli in un video?
Disegna il testo direttamente nell'immagine e ricodifica il video, così le didascalie diventano pixel invece di una traccia separata. Nessuno può disattivarle, nessun player deve supportare un formato di sottotitoli, e le piattaforme che ignorano i file di sottotitoli le mostrano comunque correttamente. Il compromesso è che il risultato è permanente e costa una ricodifica.
Imprimere i sottotitoli riduce la qualità del video?
Il video viene ricodificato, quindi una certa perdita è inevitabile, ma si può rendere invisibile. Codifica a partire dal tuo master alla qualità più alta, non da un'esportazione già compressa, usa un'impostazione mirata alla qualità come CRF 18 con x264, e copia lo stream audio invece di ricodificarlo. È imprimere due volte lo stesso file quello che lo degrada in modo visibile.
Posso imprimere i sottotitoli senza caricare il mio video?
Sì. FFmpeg, HandBrake e le applicazioni desktop per sottotitoli girano interamente sul tuo computer, senza caricamento e senza limiti di dimensione del file. Gli strumenti basati su browser devono prima caricare l'intero video su un server, ed è per questo che impongono un tetto a dimensione e durata, e perché una registrazione di due ore di solito fallisce su di loro.
Qual è il comando FFmpeg per imprimere i sottotitoli in un video?
Per un SRT semplice: ffmpeg -i input.mp4 -vf subtitles=subs.srt -c:a copy output.mp4. Per un file ASS con stile, usa il filtro ass invece di subtitles. Su Windows il percorso dentro il filtro va sottoposto a escape, ed è il motivo più comune per cui il comando fallisce con un errore di file non trovato.
Perché i sottotitoli impressi hanno un aspetto diverso dall'anteprima?
Di solito per i font o per le dimensioni della tela virtuale. Il motore di rendering sostituisce un font diverso se quello scelto manca o non riesce a disegnare quello script, e le dimensioni del font sono relative a una tela virtuale, quindi lo stesso numero produce testi di dimensioni diverse su un video sorgente in 1080p e uno in 4K. Anteprima e rendering devono usare lo stesso font e la stessa tela virtuale per corrispondere tra loro.
Devo imprimere i sottotitoli per TikTok, Reels e Shorts?
Sì. Nessuna di queste piattaforme accetta un file di sottotitoli insieme al caricamento, quindi lì le didascalie sono impresse nel video oppure generate dalla piattaforma stessa. Le didascalie generate dalla piattaforma sono gratuite, ma hanno lo stile della piattaforma e spesso sbagliano nomi e termini tecnici, motivo per cui la maggior parte dei creator preferisce imprimere le proprie.
Come si imprimono i sottotitoli in un video lungo?
In locale. Una registrazione di due ore in 1080p pesa diversi gigabyte: più di quanto accettino la maggior parte degli strumenti da browser, e circa un'ora di caricamento su una connessione normale. FFmpeg, HandBrake o un'app desktop la ricodificano sul tuo computer. Renderizza il primo minuto come prova prima della codifica completa e lascia l'audio copiato invece di ricodificarlo.