ffmpeg如何使移动文本流畅?

时间:2019-03-25 21:35:57

标签: 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或任何其他方法(例如图像魔术)平滑移动文本的任何方式,将不胜感激。

1 个答案:

答案 0 :(得分:0)

我发现这是因为在创建视频 for (label in labels) { for(i in 1..1){ val text = label.label val entityId = label.entityId val confidence = label.confidence new_list.add(text) } list_view.adapter =MainAdapter(this,new_list) 时,我将帧速率设置为1。这样一来,帧速率仅为1 fps,因此是“每秒的离散运动”。

创建初始文件后,我在选项中加入了vid.mp4,将其设置为-r 1可以产生所需的平滑移动效果。