ffmpeg Как добавить несколько drawtext к одному входному видео - PullRequest
0 голосов
/ 22 мая 2018

Мне нужно добавить два текста в видео.Первый текст появляется в правом нижнем углу в течение первых 6 секунд, а второй текст в центре видео в течение последних 3 секунд.

Ниже мой код:

ffmpeg -i input.mp4 -vf drawtext="text='Stack Overflow': fontcolor=white: borderw=2: fontfile=Arial Black: fontsize=w*0.04: x=(w-text_w)-(w*0.04): y=(h-text_h)-(w*0.04): enable='between(t,0,6)'", -vf drawtext="text='Stack Overflow': fontcolor=white: borderw=2: fontfile=Arial Black: fontsize=w*0.04: x=(w-text_w)/2: y=(h-text_h)/2: enable='between(t,7,10)'" -codec:a copy output2.mp4

Iне получайте никаких ошибок при запуске вышеуказанного кода, но в выходном файле применяется только второй drawtext.

1 Ответ

0 голосов
/ 22 мая 2018

drawtext должен быть помещен в один -vf (использование "[in] / [out]" необязательно):

ffmpeg -i input.m4 -vf "[in]drawtext=text='Stack Overflow': \
fontcolor=white: borderw=2: fontfile=Arial Black: fontsize=w*0.04: \
x=(w-text_w)-(w*0.04): y=(h-text_h)-(w*0.04): enable='between(t,0,6)', \
drawtext=text='Stack Overflow': fontcolor=white: borderw=2: \
fontfile=Arial Black: fontsize=w*0.04: x=(w-text_w)/2: y=(h-text_h)/2: \
enable='between(t,7,10)'[out]" -codec:a copy output2.mp4

10.47 drawtext:Документация ffmpeg

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...