ffmpeg如何使移动文本平滑?

ffmpeg如何使移动文本平滑?,ffmpeg,Ffmpeg,我使用以下命令从文本文件创建滚动文本: ffmpeg -i vid.mp4 -vf "[in]drawtext=fontfile=C\\:/Windows/Fonts/arial.ttf:fontsize=25:fontcolor=black:x=30:y=h-n*5:textfile='credits.txt'[out]" -c:v libx264 -max_muxing_queue_size 1024 scrolling.mp4 这将缓慢地将credits.txt中的文本向上移动,但每秒都

我使用以下命令从文本文件创建滚动文本:

ffmpeg -i vid.mp4 -vf "[in]drawtext=fontfile=C\\:/Windows/Fonts/arial.ttf:fontsize=25:fontcolor=black:x=30:y=h-n*5:textfile='credits.txt'[out]" -c:v libx264 -max_muxing_queue_size 1024 scrolling.mp4
这将缓慢地将credits.txt中的文本向上移动,但每秒都会离散地移动,而不是随时间平滑地移动。控制这一点的部分是y=h-n*5,其中n是我相信的帧编号,我认为它会在每一帧更新,但它的行为似乎与我用t替换它的行为完全相同


如果有人知道使用ffmepg或任何其他方法(如image magick)平滑移动文本的任何方法,那将不胜感激。

我发现这是因为在创建video vid.mp4时,我将帧速率设置为1。这样一来,只有1帧每秒,因此每秒都会有离散运动


创建初始文件时,我在选项中包含-r 1,将此设置为-r 30可创建所需的平滑移动效果。

文本每帧应向上移动5个像素-您可以发布发生的情况的示例吗?如果使用ffmpeg创建vid.mp4,则您可以在一个命令中创建它并使用drawtext,并且具有更少的步骤和更少的代质量损失。我是否可以通过包含-vf来实现这一点[in]drawtext=fontfile=C\\:/Windows/Fonts/arial.ttf:fontsize=25:fontcolor=black:x=30:y=h-n*5:textfile='credits.txt'[out]?可能吧。我必须看看你用来创建vid.mp4的命令。