Di recente utilizzo FFmpeg 4.0
su Android. E uso FFmpeg per aggiungere i sottotitoli. Ma è molto lento. Dopo un po 'di controllo, trovo dove si trova il problema.
Come sapete, FFmpeg dovrebbe enable-libass
poter aggiungere i sottotitoli.
C'è del codice in libass/libass/ass_fontselect.c
.
priv->default_provider =
font_constructors[i].constructor(library, priv, config);
Questo "costruttore" viene utilizzato per costruire un ASS_FontProvider
e ci vogliono quasi 17 secondi + sul mio vecchio Nexus 5
. È troppo lento
Ora so dov'è il problema. Ma come risolverlo? Credo che ci siano molte persone come me.
fontconfig
creazione di fc-cache richiederà molto tempo. Ma non so come lasciarlo accadere.
ffmpeg
comando?
ffmpeg -i input -vf drawtext -an -f null -