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 asubtitles
opciones de filtro.
Utilice la force_style
opción con un nombre de fuente pasado al FontName
pará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 fontsdir
opción. Esto se aplica si su proveedor de fuentes ( coretext
en su caso) no incluye la ruta donde está instalada su fuente.