1

私はこれらのようなものを作りたい: http://www.youtube.com/watch?v=AtM-f20XV4E 2秒ごとに位置を変える透かしを見ることができます...

しかし、 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() を使用する必要がありますか?

4

1 に答える 1

3

Ok。思ったより簡単でした..

答えがあります:

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(eq(mod(n\,18)\,0)\,sin(ランダム(1))*w\,x):

y=if(eq(mod(n\,18)\,0)\,sin(ランダム(1))*h\,y)

この例では、Text_Watermark は 18 番目のフレームごとに位置をランダムに変更します。

于 2015-05-18T07:31:59.120 に答える