Como selecionar fonte para gravar legendas com ffmpeg

2

Ao gravar legendas em vídeo com ffmpeg e libass, a fonte Arial é selecionada por padrão. Como escolho uma fonte e tamanho da fonte manualmente? Eu pesquisei isso sem sucesso. (Eu estou no OS X, se isso importa.)

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
    
por forthrin 07.12.2015 / 10:22

1 resposta

4

Veja as subtitles opções de filtro .

Use a opção force_style com um nome de fonte passado para o parâmetro ASS FontName para forçar uma fonte diferente:

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

Você pode precisar especificar um caminho de fonte com a opção fontsdir . Isso se aplica se o provedor de fontes ( coretext no seu caso) não incluir o caminho onde sua fonte está instalada.

    
por 07.12.2015 / 13:32

Tags