FFmpeg на Android добавляет субтитры слишком медленно

225
LiJianixn

В последнее время пользуюсь FFmpeg 4.0на Android. И я использую FFmpeg для добавления субтитров. Но это очень медленно. После некоторой проверки я нахожу, где проблема.

Как вы знаете, FFmpeg следует, enable-libassчтобы вы могли добавлять субтитры.

Есть код в libass/libass/ass_fontselect.c.

priv->default_provider = font_constructors[i].constructor(library, priv, config); 

Этот «конструктор» используется для создания a, ASS_FontProviderи он занимает почти 17 с + на моем старом Nexus 5. Это слишком медленно.

Теперь я знаю, где проблема. Но как это решить? Я считаю, что есть много людей, как я.

0
Вы изолировали libass как узкое место? Потому что я представляю, что видеокодер будет самым медленным процессом. `ffmpeg -i input -vf drawtext -an -f null -` LordNeckbeard 6 лет назад 0
@LordNeckbeard Создание кэша шрифтов занимает 17 секунд, но кодирование происходит очень быстро. LiJianixn 6 лет назад 0
Как можно дублировать проблему? Это происходит в других системах? LordNeckbeard 6 лет назад 0
На мой взгляд, если вы используете ffmpeg на Linux, это может произойти. Поскольку `fontconfig` сборка fc-cache займет много времени. Но я не знаю, как это произошло. LiJianixn 6 лет назад 0
Можете ли вы предоставить команду `ffmpeg`? LordNeckbeard 6 лет назад 0
ffmpeg -i input.mp4 -vf ass = subtitles.ass output.mp4 LiJianixn 6 лет назад 0

0 ответов на вопрос

Похожие вопросы