Как выбрать шрифт для записи субтитров с помощью ffmpeg

Как выбрать шрифт для записи субтитров с помощью ffmpeg

При записи субтитров в видео с помощью ffmpeg и libass по умолчанию выбирается шрифт Arial. Как выбратьшрифтиразмер шрифтавручную? Я гуглил это, но безрезультатно. (У меня OS X, если это имеет значение.)

brew install ffmpeg --with-libass
ffmpeg -i video.avi -vf subtitles=subtitle.srt out.avi

ffmpeg version 2.8.3 Copyright (c) 2000-2015 the FFmpeg developers
[Parsed_subtitles_0 @ 0x7fc161421ac0] Shaper: FriBidi 0.19.7 (SIMPLE) HarfBuzz-ng 1.1.2 (COMPLEX)
[Parsed_subtitles_0 @ 0x7fc161421ac0] Using font provider coretext
[Parsed_subtitles_0 @ 0x7fc161421ac0] fontselect: (Arial, 400, 0) -> /Library/Fonts/Microsoft/Arial.ttf, -1, ArialMT

решение1

Взгляните наsubtitlesпараметры фильтра.

Используйте force_styleопцию с именем шрифта, переданным FontNameпараметру ASS, чтобы принудительно установить другой шрифт:

ffmpeg -i video.avi -vf subtitles=subtitle.srt:force_style='FontName=DejaVu Serif' out.avi

Вам может потребоваться указать путь к шрифту с помощью fontsdirопции. Это применимо, если ваш поставщик шрифтов ( coretextв вашем случае) не включает путь, по которому установлен ваш шрифт.

Связанный контент