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中找到的文本向上移动,但每秒都会离散地移动,而不是随着时间的推移平滑地移动。控制它的部分是y=h-n*5,其中n是我相信的帧号,我认为每帧都会更新一次,但看起来它的行为与我用t替换它完全相同。

如果有人知道使用ffmepg或任何其他方法(例如图像魔术)流畅移动文本的任何方法,将不胜感激。

我发现这是因为在创建视频vid.mp4时,我将帧速率设置为 1。这样只有 1 fps,因此"每秒离散运动"。

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

最新更新