Esportazioni e file di sottotitoli
Come imprimo sottotitoli ASS con stile in un video con FFmpeg?
Risposta breve
Usa il filtro video ass o subtitles di FFmpeg, che disegna i sottotitoli su ogni fotogramma con libass: ffmpeg -i input.mp4 -vf ass=captions.ass -c:a copy output.mp4. Il file ASS mantiene font, colori, posizione e animazioni, ma i font devono essere installati o indicati con l'opzione fontsdir. Imprimere i sottotitoli ricodifica il video, quindi tieni una copia dell'originale.
3 min di lettura
Quale comando imprime un file ASS in un video?
ffmpeg -i input.mp4 -vf "ass=captions.ass" -c:a copy output.mp4
-vf "ass=captions.ass"disegna i sottotitoli sul video con libass.-c:a copylascia l'audio com'è. Il video viene sempre ricodificato, perché i sottotitoli diventano parte dell'immagine.
Se i font usati dal file ASS sono in una cartella, indicala a FFmpeg:
ffmpeg -i input.mp4 -vf "ass=captions.ass:fontsdir=./fonts" -c:a copy output.mp4
Entrambi i filtri richiedono una build di FFmpeg con libass, configurata con --enable-libass; la maggior parte delle build pronte la include (documentazione dei filtri di FFmpeg).
Che differenza c'è tra i filtri ass e subtitles?
- ass riproduce un file ASS esattamente con il suo stile.
- subtitles accetta anche altri formati, come SRT, convertendoli prima in ASS. Con un SRT puoi impostare uno stile con
force_style, per esempiosubtitles=captions.srt:force_style='FontName=Montserrat,FontSize=24'(documentazione dei filtri di FFmpeg).
Usa ass per un file ASS con stile; usa subtitles con force_style quando hai solo un SRT.
Perché i miei font o stili non vengono bene?
- Font mancanti. Un file ASS indica i font per nome ma non li contiene. Se un font non è installato né in
fontsdir, libass ne sceglie un altro. Installa i font o indica la cartella. - Dimensioni del video diverse. Posizioni e dimensioni ASS sono pensate per una certa area. Imprimi il file nel video per cui è stato creato.
- Effetti non supportati. Alcuni player supportano solo una parte del formato ASS; libass, usato da FFmpeg, ne supporta la maggior parte.
- Tempi sbagliati. Se hai tagliato il video dopo aver creato il file ASS, i sottotitoli si sfasano; crea un nuovo file dal montaggio finale.
Come farlo con CaptionBolt
CaptionBolt esporta file ASS con stile per i flussi di lavoro con FFmpeg, creati con lo stesso compilatore che usa per i propri sottotitoli impressi, oppure un MP4 finito se FFmpeg non ti serve.
- Carica il video, scegli uno stile e controlla il testo nell'Editor testo.
- Scarica il file ASS. ASS è incluso in Pro e Max.
- Installa i font usati dallo stile. Gli stili integrati usano font come Montserrat, Anton o Poppins, gratuiti su Google Fonts. Se usi un tuo font caricato, installa anche quel file di font.
- Esegui il comando FFmpeg qui sopra sullo stesso video che hai caricato.
Se ti serve solo il video sottotitolato, esporta invece l'MP4 da CaptionBolt: ha già i sottotitoli impressi. Vedi quali file di sottotitoli può esportare CaptionBolt.
Quando conviene un altro metodo
- Monti in Premiere Pro, DaVinci Resolve o Final Cut Pro. Non importano ASS; usa SRT o l'MP4 sottotitolato. Vedi come portare i sottotitoli nei programmi di montaggio.
- Vuoi che gli spettatori possano disattivare i sottotitoli. Tieni i sottotitoli come traccia separata invece di imprimerli.
Domande correlate
Come aggiungo un file SRT al mio video?
Decidi se il pubblico deve poter disattivare i sottotitoli. Per lasciarli facoltativi, carica l'SRT insieme al video su YouTube, LinkedIn o Facebook, oppure aggiungilo come traccia di sottotitoli in un player o nel file video. Per renderli permanenti, imprimi l'SRT nell'immagine con HandBrake, FFmpeg o un programma di montaggio. TikTok e Instagram non accettano file di sottotitoli, quindi per loro imprimi i sottotitoli.
Come converto un file SRT in VTT, o VTT in SRT?
Cambiano tre cose: i file VTT iniziano con una riga WEBVTT, usano un punto prima dei millisecondi invece della virgola e possono contenere impostazioni dei cue e note che l'SRT non supporta. Un convertitore lo fa in pochi secondi senza toccare testo e tempi. Rinominare il file non basta. Usa il VTT per i player web e il video HTML5; usa l'SRT per LinkedIn, Facebook e la maggior parte dei programmi di montaggio.
Come creo un file di sottotitoli SRT dal mio video?
Lascia che il riconoscimento vocale scriva una prima bozza, poi correggila ed esportala in SRT. Se il video è sul tuo canale YouTube, YouTube Studio può scaricarne i sottotitoli come file gratis. Altrimenti usa uno strumento di sottotitoli o trascrizione che esporti in SRT, come CaptionBolt con il piano Pro, oppure scrivi tu i sottotitoli in un editor di sottotitoli. Controlla sempre nomi, numeri e tempi prima di usare il file.
Come modifico un file SRT senza romperlo?
Modifica il testo e mantieni la struttura: ogni sottotitolo è un numero, una riga dei tempi come 00:00:01,000 --> 00:00:03,500 e una o due righe di testo, con una riga vuota tra un sottotitolo e l'altro. Non cambiare la freccia né le virgole, tieni ogni inizio prima della sua fine e salva in UTF-8 semplice. Un editor di sottotitoli controlla tutto questo per te, così il file si importa ancora in YouTube, LinkedIn o nel tuo programma di montaggio.