Глядя на исходный код в ffmpeg
(vs_drawtext.c
):
static inline int is_newline(uint32_t c)
{
return c == '\n' || c == '\r' || c == '\f' || c == '\v';
}
, поэтому вы можете попробовать вставить \f
или \v
в текстовую строку, соответствующую ^L
или^K
символов.Например:
-filter_complex "[in] drawtext=fontsize=40:fontcolor=white:fontfile=/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf:x=(w-tw)/2:y=(h-th)/2:box=1:boxcolor=black@0.5:text='two^Llines'[out]"
^L
является фактическим символом Ctrl-L, а не ^
и L
, очевидно.