ffmpeg:如何使用 drawtext 过滤器每 30 秒移动一次文本位置?

ffmpeg:如何使用 drawtext 过滤器每 30 秒移动一次文本位置?

我想使用 ffmpeg drawtext 过滤器在 30 秒后将左下角的一个文本移到右下角。这必须在整个直播过程中运行,而不是仅在启动时运行一次。

预先感谢您的帮助

答案1

我知道这个答案已经晚了,但我还是想说一下:

关于所用功能的一些解释:

  • mod(x,y) 增加 x 直到它等于或大于 y,然后返回 0

  • 如果 x 小于 y,则 lt(x,y) 返回 1,否则返回 0

  • if(x,y,z) 计算 x,如果 x 不为零则使用 y,否则如果 x 为零则使用 z

    ffplay -f lavfi "color=color=blue:size=900x500,drawtext=text='一些文本':font='time new roman':fontsize=42:fontcolor=white:x='if(lt(mod(t,60),30),0,W-tw)':y=H-th"

相关内容