FFmpeg su Android aggiunge i sottotitoli troppo lentamente


0

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.


Hai isolato libass come collo di bottiglia? Perché immagino che il codificatore video sia il processo più lento. ffmpeg -i input -vf drawtext -an -f null -
llogan,

@LordNeckbeard La creazione della cache dei caratteri richiede 17 secondi, ma la codifica è molto veloce.
LiJianixn

Come si può duplicare il problema? Si verifica su altri sistemi?
llogan,

Secondo me, se usi ffmpeg su Linux, può succedere. Perché la fontconfigcreazione di fc-cache richiederà molto tempo. Ma non so come lasciarlo accadere.
LiJianixn,

Puoi fornire il tuo ffmpegcomando?
Llogan,
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.