Come posso incorporare i sottotitoli nei video con ffmpeg?


Risposte:


3

Da man ffmpeg:

Opzioni sottotitoli:

-scodec codec Forza il codec dei sottotitoli ('copia' per copiare lo stream).

-newsubtitle Aggiunge un nuovo flusso di sottotitoli al flusso di output corrente.

-slang code Imposta il codice lingua ISO 639 (3 lettere) del flusso di sottotitoli corrente.

Così: ffmpeg -newsubtitle subtitles.srv -i video.avi ...


Se uso invece di ... result.aviquesto comando non funzionaAt least one output file must be specified
xralf

2
Naturalmente, ...significa "e qualunque altra opzione sia necessaria".
Shawn J. Goff,

È sufficiente ffmpeg -newsubtitle subtitles.srt -i video.avi result.avima questo termina con il messaggio sopra. Speravo che result.avi fosse un file di output. L'ho provato anche con -o result.avima senza successo.
xralf,

1
Non so perché questo non ha funzionato per me (forse file errato o problema con ffmpeg). Ho provato invece questo comandomencoder movie.avi -sub movie.srt -o movie.hardsubs.avi -oac copy -ovc lavc -lavcopts vbitrate=1200
xralf

@ ShawnJ.Goff: Neanche questo ha funzionato per me. Quale versione di ffmpeg stai usando e quale sistema operativo?
Faheem Mitha,

3

Dal link di Pier, in particolare:

ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi

L'ho usato con successo con l'attuale versione gf ffmpeg statica.


Non funziona "Il file di output # 0 non contiene alcun flusso"
Rubi Shnol

1

ffmpeggli sviluppatori stanno lavorando con il supporto dei sottotitoli, ma per quanto ne so funziona solo nell'ultimo ffmpeg. mencodermasterizzerà i sottotitoli all'istante, se vuoi provarlo invece.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.