Страница 1 из 1

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

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

Добавлено: 2021-09-27 10:47:53
skeletor
передайте параметром текст:

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

: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: