Як вибрати шрифт для запису субтитрів за допомогою ffmpeg


2

Під час запису субтитрів у відео з ffmpeg та libass за замовчуванням вибирається шрифт Arial. Як вибрати шрифт та розмір шрифту вручну? Я гуглив це безрезультатно. (Я в ОС 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

Відповіді:


5

Погляньте на параметри subtitlesфільтра .

Використовуйте force_styleопцію з назвою шрифту, переданого FontNameпараметру ASS, щоб примусити інший шрифт:

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

Можливо, вам потрібно буде вказати шлях шрифту з fontsdirопцією. Це застосовується, якщо ваш постачальник шрифтів ( coretextу вашому випадку) не включає шлях, де встановлено ваш шрифт.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.