首页 > 解决方案 > 我可以使用ffmpeg在视频中添加带有中心​​文本的纯色背景作为结束屏幕吗?

问题描述

我想创建一个包含一些文本的视频。背景应该只是某种颜色,我已经有一个视频,我想添加带有文本的纯色背景作为结束屏幕,但是在没有照片的情况下找不到任何地方,只需使用文本来创建这样的视频。

你能帮助我吗 ?提前致谢

标签: videotextffmpeg

解决方案


利用:

  • 滤色器以制作彩色背景。
  • scale2ref过滤器自动匹配主视频的大小。
  • drawtext过滤器(或字幕过滤器)来制作文本。
  • anullsrc过滤器为结束屏幕生成无声音频,如果它还包含音频,则需要连接到主流。
  • concat过滤器进行连接。

例子:

ffmpeg -i input -t 5 -f lavfi -i anullsrc -filter_complex "color=duration=5:color=blue[bg];[bg][0]scale2ref[bg2][main];[bg2]setsar=1,drawtext=text='Ending':fontsize=20:x=(w-text_w)/2:y=(h-text_h)/2[text];[main][0:a][text][1]concat=n=2:v=1:a=1[v][a]" -map "[v]" -map "[a]" output.mp4

推荐阅读