Vai al contenuto principale

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 copy lascia 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 esempio subtitles=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.

  1. Carica il video, scegli uno stile e controlla il testo nell'Editor testo.
  2. Scarica il file ASS. ASS è incluso in Pro e Max.
  3. 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.
  4. 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.
  • 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.

Il tuo primo short sottotitolato inizia con un upload.

Piano gratuito senza carta. Piani a pagamento da 9 $/mese. Tutte le basi incluse.

Utilizziamo i cookie per ricordare le preferenze, misurare le prestazioni del sito e migliorare CaptionBolt.