Di recente utilizzo FFmpeg 4.0su 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-libasspoter 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_FontProvidere 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.
fontconfigcreazione di fc-cache richiederà molto tempo. Ma non so come lasciarlo accadere.
ffmpegcomando?
ffmpeg -i input -vf drawtext -an -f null -