FFMPEG: Создание видео с использованием drawtext наряду с переносом слов и заполнением - PullRequest
0 голосов
/ 31 мая 2018

Я работаю над созданием видео из текста с фильтром drawtext.В выходном видео я вижу, что текст переполняется, а не появляется в новой строке.

Можно ли как-нибудь заархивировать перенос слов, а также установить для внутреннего отступа видео?

Нижеэто фрагмент, который я использую для создания видео из текста

ffmpeg.exe -f lavfi -i color=c=white:s=640x480:d=5.396 -vf "[in] drawtext=fontfile=font.ttf:fontsize=20:fontcolor=black:x=0+0*print(tw):y=0+0*print(th):text='this is new whiteboard te':enable='between(t,6.634,6.818)',drawtext=fontfile=font.ttf:fontsize=20:fontcolor=black:x=0+0*print(tw):y=0+0*print(th):text='this is new whiteboard testing':enable='between(t,0.0,2.032)',drawtext=fontfile=font.ttf:fontsize=20:fontcolor=black:x=0+0*print(tw):y=0+0*print(th):text='this is new whiteboard testing no padding and the text is overflowing from the video frame check this  need to acheve word wrapping':enable='between(t,2.032,5.396)'"[out] -c:v libx264 -t 30 -crf 30 ../output.mp4

Вывод выглядит так enter image description here

1 Ответ

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

Вместо этого используйте фильтр субтитров .

enter image description here

ffmpeg -y -f lavfi -i color=c=white:s=640x480:d=5 -vf "subtitles=subs.srt" output.mp4

Вы можете создавать субтитры ASS или SRT вручную или через Aegisub.

Пример SRT:

1
00:00:00,000 --> 00:00:05,000
This is new whiteboard testing no padding and the text is overflowing from the video frame check this  need to acheve word wrapping.

Файлы ASS имеют более сложную структуру, но они допускают больше возможностей форматирования.В противном случае вы можете использовать опцию force_style в фильтре субтитров.Поищите на этом сайте несколько примеров.

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