Cómo seleccionar fuente para grabar subtítulos con ffmpeg

Cómo seleccionar fuente para grabar subtítulos con ffmpeg

Al grabar subtítulos en un vídeo con ffmpeg y libass, la fuente Arial se selecciona de forma predeterminada. ¿Cómo elijo unfuenteytamaño de fuente¿a mano? Busqué esto en Google sin éxito. (Estoy en OS X si es importante).

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

Respuesta1

Echa un vistazo asubtitlesopciones de filtro.

Utilice la force_styleopción con un nombre de fuente pasado al FontNameparámetro ASS para forzar una fuente diferente:

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

Es posible que deba especificar una ruta de fuente con la fontsdiropción. Esto se aplica si su proveedor de fuentes ( coretexten su caso) no incluye la ruta donde está instalada su fuente.

información relacionada