>我有以下命令用于从文本文件创建滚动文本:
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
创建所需的平滑移动效果。