Можно ли добавить обводку к тексту в ffmpeg? - PullRequest
0 голосов
/ 05 декабря 2018

Я хотел бы добавить черный штрих к тексту в ffmpeg.Возможно ли это?

-c:v libx264 -vf "hue=h=0, drawtext=fontfile=../bin/RobotoCondensed-Bold.ttf:text='Hello.':fontcolor=white: fontsize=158: x=0+(w-text_w)/2: y=50+(h-text_h-line_h)/2" -c:a copy -shortest -pix_fmt yuv420p ../bin/ENG_01.mov

1 Ответ

0 голосов
/ 05 декабря 2018

Проще использовать фильтр субтитров вместо drawtext , чтобы добавить полный ход.

фильтр субтитров

enter image description here

ffmpeg будет применять параметры Outline и OutlineColour, установленные в файлах ASS.Или вы можете вручную установить их в команде ffmpeg, что полезно для других форматов субтитров, которые не поддерживают обводку:

ffmpeg -i input -filter_complex "subtitles=your_subtitles_file.srt:force_style='Outline=5,OutlineColour=&H000000&'" output

С Расширенные альфа-теги подстанции :

Цветовые коды приведены в шестнадцатеричном виде в сине-зеленом красном порядке.Обратите внимание, что это противоположный порядок цветовых кодов HTML.Цветовые коды всегда должны начинаться с &H и заканчиваться &.По умолчанию OutlineColour черный (&H000000&).

фильтр отрисовки текста

enter image description here

Вы можете установить * 1040Параметры *, shadowx и shadowy в фильтре Drawtext для установки тени.Он не будет полностью окружать текст, поэтому на самом деле это не обводка, но может быть достаточно хорошим.

ffmpeg -i input -filter_complex "drawtext=text='drawtext stroke':fontcolor=white:shadowcolor=black:shadowx=2:shadowy=2" output
...