![Ffmpeg 将文本从右侧位置滚动到左侧位置顶部](https://linux22.com/image/1572152/Ffmpeg%20%E5%B0%86%E6%96%87%E6%9C%AC%E4%BB%8E%E5%8F%B3%E4%BE%A7%E4%BD%8D%E7%BD%AE%E6%BB%9A%E5%8A%A8%E5%88%B0%E5%B7%A6%E4%BE%A7%E4%BD%8D%E7%BD%AE%E9%A1%B6%E9%83%A8.png)
我想在视频上运行文本,我尝试了这个命令
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 秒后消失。