Beim Einbrennen von Untertiteln in Videos mit ffmpeg und libass ist standardmäßig die Schriftart Arial ausgewählt. Wie wähle ich eineSchriftartUndSchriftgrößemanuell? Ich habe das vergeblich gegoogelt. (Ich verwende OS X, falls das wichtig ist.)
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
Antwort1
Schauen Sie sich diesubtitles
Filteroptionen.
Verwenden Sie die force_style
Option mit einem an den ASS-Parameter übergebenen Schriftartnamen, FontName
um eine andere Schriftart zu erzwingen:
ffmpeg -i video.avi -vf subtitles=subtitle.srt:force_style='FontName=DejaVu Serif' out.avi
Möglicherweise müssen Sie mit der Option einen Schriftartpfad angeben fontsdir
. Dies gilt, wenn Ihr Schriftartenanbieter ( coretext
in Ihrem Fall) den Pfad, in dem Ihre Schriftart installiert ist, nicht angibt.