我具有以下命令,用于从文本文件创建滚动文本:
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或任何其他方法(例如图像魔术)平滑移动文本的任何方式,将不胜感激。
答案 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
可以产生所需的平滑移动效果。