在 FFmpeg 中从底部到顶部滚动文本

在 FFmpeg 中从底部到顶部滚动文本

我想让文本从下往上滚动。我使用以下命令:

ffmpeg -i test.mp4 -vf "drawtext=fontfile=tahoma.ttf:fontsize=40:fontcolor=green:x=(w-text_w)/2+20:y=h-40*t:text=Scroll.txt:bordercolor=white:borderw=2" -c:v libx264 -y -preset ultrafast scrolling.mp4

它从底部滚动到顶部,但我只想从底部滚动到(顶部 - 50px)。(我从文件和多行中获取文本)。

答案1

最快的方法是将原始视频的顶部 50 像素叠加到带有文本的视频上。

使用

ffmpeg -i test.mp4 -filter_complex "[0]split[txt][orig];[txt]drawtext=fontfile=tahoma.ttf:fontsize=40:fontcolor=green:x=(w-text_w)/2+20:y=h-40*t:text=Scroll.txt:bordercolor=white:borderw=2[txt];[orig]crop=iw:50:0:0[orig];[txt][orig]overlay" -c:v libx264 -y -preset ultrafast scrolling.mp4

相关内容