Ffmpeg 跳转文本水印的制作

Ffmpeg 跳转文本水印的制作,ffmpeg,overlay,watermark,drawtext,video-watermarking,Ffmpeg,Overlay,Watermark,Drawtext,Video Watermarking,我想做这样的东西: 你可以看到一个水印,每两秒钟改变一次位置 但我需要它用于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

我想做这样的东西: 你可以看到一个水印,每两秒钟改变一次位置

但我需要它用于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()?

好的。这比我想象的要容易

答案是:

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=if(等式(mod(n\,18)\,0)\,sin(random(1))*w\,x):

y=if(等式(mod(n\,18)\,0)\,sin(random(1))*h\,y)

在本例中,每18’n帧中,文本\u水印的位置将更改为随机位置