Ffmpeg 将文本从右侧位置滚动到左侧位置顶部

Ffmpeg 将文本从右侧位置滚动到左侧位置顶部

我想在视频上运行文本,我尝试了这个命令

ffmpeg -i "test.mp4" -vf "drawtext=text='Test Test':fontfile=arial.ttf:y=h-line_h-10:x=w-mod(max(t-4.5\,0)*(w+tw)/5.5\,(w+tw)):fontcolor=white:fontsize=40:shadowx=2:shadowy=2" "out.mp4"

但问题是因为我只想运行一次此文本,并且应该位于顶部,现在使用此命令文本位于底部并重复。

答案1

x和表达式y应该是

y=10:x=w-(t-4.5)*(w+tw)/5.5

文本将从顶部 10 个像素处绘制。它将从右向左滚动一次,从 4.5 秒开始,并在滚动 5.5 秒后消失。

相关内容