使跳跃文字水印(Making jumping text watermark)

2019-10-23 02:57发布

我想做出点这样的: http://www.youtube.com/watch?v=AtM-f20XV4E你可以看到有哪些改变位置每两秒的水印...

但我需要它DrawText的过滤器。

所以,我已经知道如何更改文本位置每隔几秒钟..但不知道 - 如何保持新位置:)还有就是我现在所拥有的一个代码..

ffmpeg.exe -i myVideo.mov -c:v libx264 -preset veryfast -crf 25 -tune zerolatency -vendor ap10 -pix_fmt yuv420p -filter:v drawtext=fontfile=arial.ttf:text=MY_WATERMARK_TEXT:fontcolor=white:alpha=0.5:fontsize=74:box=1:boxcolor=red:x=if(eq(mod(t\,1)\,0)\,1000\,10):y=(h-text_h-line_h)/2 -c:a copy outVideo.mp4

它移到我的文字到新的岗位上1秒。 但随后立刻改变位置回的过程。

所以,我坚持有关..如何保持新的位置? 可我应该使用LD()和ST()?

Answer 1:

好。 这比我想象的要简单..

有一个答案:

ffmpeg.exe -i myVideo.mov -c:v libx264 -preset veryfast -crf 25 -tune zerolatency -vendor ap10 -pix_fmt yuv420p -filter:v drawtext=fontfile=arial.ttf:text=MY_WATERMARK_TEXT:fontcolor=white:alpha=0.5:fontsize=74:box=1:boxcolor=red:x=if(eq(mod(n\,18)\,0)\,sin(random(1))*w\,x):y=if(eq(mod(n\,18)\,0)\,sin(random(1))*h\,y) -c:a copy outVideo.mp4

这是一个主要的部分:

X =如果(公式(MOD(N \,18)\,0)\,SIN(随机(1))·W \,X):

Y =如果(公式(MOD(N \,18)\,0)\,SIN(随机(1))* H \,y)的

在这个例子中Text_Watermark会改变位置,以随机的一个在每帧18'nth。



文章来源: Making jumping text watermark