ffmpeg: бегучая строка.. drawtext.. between..

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
ыть
проходил мимо

ffmpeg: бегучая строка.. drawtext.. between..

Непрочитанное сообщение ыть » 2021-09-24 20:48:42

драсьте :drinks:
есть кто ffmpeg шарит? :st:
хочу приляпать бегучую строчку на видосик.. во временнОм интервале.. от сих.. до сих...
как это сделать? воткнул в команду бетвин(т,5,10) - тоесть "крутить строку в интервале с 5-ой по 10-ю секунду"
но строки нету.. так ли я понимаю параметр этой команды?

Код: Выделить всё

ffmpeg4 -i test.mkv -vf "drawtext=enable='between(t,5,10)':textfile=mp4text.txt:expansion=normal:fontfile=Lucon1.ttf:y=h-line_h-10:x='if(gt(x,-tw),w-24*n,w)':fontcolor=magenta:fontsize=80:shadowx=10:shadowy=-10" -c:v libx264 -movflags +faststart -c:a aac -hide_banner output.mp4

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

ffmpeg: бегучая строка.. drawtext.. between..

Непрочитанное сообщение skeletor » 2021-09-27 10:47:53

передайте параметром текст:

Код: Выделить всё

:text='Stack Overflow'

ыть
проходил мимо

ffmpeg: бегучая строка.. drawtext.. between..

Непрочитанное сообщение ыть » 2021-09-27 22:27:35

skeletor писал(а):
2021-09-27 10:47:53
передайте параметром текст:

Код: Выделить всё

:text='Stack Overflow'
это мне не совсем подходит..
у меня текст не из двух слов, а несколько больше - трактат на пару минут.. удобнее передать из файла..
попробовал, как вы советуете

Код: Выделить всё

ffmpeg4 -i test1.mp4 -vf "drawtext=enable='between(t,5,20)':text='hello world!':expansion=normal:fontfile=Lucon1.ttf:y=h-line_h-10:x='if(gt(xn,w)':fontcolor=magenta:fontsize=80:shadowx=10:shadowy=-10" -c:v libx264 -movflags +faststart -c:a aac -hide_banner output.mp4
всё равно не бегает... :(
а если "бетвин" не задавать, то всё бегает.. и из файла передаётся...

чё делать, ума не приложу :st:
придётся крамсать на куски.. потом склеивать..
неудобственно, аднака :oops:

ыть
проходил мимо

ffmpeg: бегучая строка.. drawtext.. between..

Непрочитанное сообщение ыть » 2021-09-28 10:38:47

ыть писал(а):
2021-09-27 22:27:35
придётся крамсать на куски.. потом склеивать..
не, не придётся! :crazy:
ураа, зззаработало.. :Yahoo!:
сделал, как хотел, и даже - больше: несколько строк с разными интервалами..
координаты x,y немного не так посчитал: оно вроде бежало, но.. за границами интервала.. :-D

Код: Выделить всё

ffmpeg4 -i test1.mp4 -vf "[a]\

drawtext=enable='between(t,10,30)':textfile=mp4text.txt:expansion=normal:fontfile=Lucon1.ttf\
:y=h-line_h-10:x='if(gt(x,-tw),w-mod(8*n,w+tw),w)'\
:fontcolor=red:fontsize=40:shadowx=4:shadowy=-4,\

drawtext=enable='between(t,40,60)':textfile=mp4text1.txt:expansion=normal:fontfile=Lucon1.ttf\
:y=h-line_h-10:x='if(gt(x,-tw),w-mod(8*n,w+tw),w)'\
:fontcolor=yellow:fontsize=40:shadowx=4:shadowy=-4,\

drawtext=enable='between(t,70,90)':textfile=mp4text2.txt:expansion=normal:fontfile=Lucon1.ttf\
:y=h-line_h-10:x='if(gt(x,-tw),w-mod(8*n,w+tw),w)'\
:fontcolor=red:fontsize=40:shadowx=4:shadowy=-4\

[b]" -c:v libx264 -movflags +faststart -c:a aac -hide_banner output.mp4
шикарная штука ФФМПЕГ!
книжек бы толковых где уворовать по нему! :drinks: