如何選擇用ffmpeg刻錄字幕的字體

如何選擇用ffmpeg刻錄字幕的字體

使用 ffmpeg 和 libass 將字幕刻錄到影片時,預設選擇 Arial 字體。我該如何選擇字體字體大小手動?我用谷歌搜尋這個沒有結果。 (如果有必要的話,我使用的是 OS 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

答案1

看看subtitles過濾選項

使用force_style將字體名稱傳遞給 ASSFontName參數的選項來強制使用不同的字體:

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

您可能需要使用該選項指定字型路徑fontsdir。如果您的字體提供者(coretext在您的情況下)不包括安裝字體的路徑,則這適用。

相關內容