So wählen Sie die Schriftart zum Brennen von Untertiteln mit ffmpeg aus

So wählen Sie die Schriftart zum Brennen von Untertiteln mit ffmpeg aus

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 diesubtitlesFilteroptionen.

Verwenden Sie die force_styleOption mit einem an den ASS-Parameter übergebenen Schriftartnamen, FontNameum 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 ( coretextin Ihrem Fall) den Pfad, in dem Ihre Schriftart installiert ist, nicht angibt.

verwandte Informationen