如何通过时间使用ffmpeg向视频添加文本

时间:2017-03-15 04:29:59

标签: ffmpeg

我使用命令创建幻灯片:

"ffmpeg" -f concat -safe 0 -i /path/to/text.txt -i /path/to/audio.mp3 -vsync vfr -pix_fmt yuv420p /path/to/output.mp4

text.txt的内容

file '/path/to/img1.jpg'
duration 6
file '/path/to/img2.jpg'
duration 6
file '/path/to/img3.jpg'
duration 6
file '/path/to/img4.jpg'
duration 6
file '/path/to/img5.jpg'
duration 6
file '/path/to/img6.jpg'
duration 6

视频完美无瑕。现在我想为显示的每个图像添加标题。示例:

  • img1.jpg显示,显示标题Title 1
  • img2.jpg显示,显示标题Title 2
  • img3.jpg显示,显示标题Title 3

我搜索了很多,但得到了任何解决方案。任何人帮助我。我被困了

1 个答案:

答案 0 :(得分:2)

您需要添加菊花链式drawtext过滤器。

-vf "drawtext=text='Title1':enable='between(t,0,6)',
     drawtext=text='Title2':enable='between(t,6,12)',
     drawtext=text='Title3':enable='between(t,12,18)'"

查阅drawtext的文档以查看所有选项。你需要指定fontfile,fontcolor,fontsize和x,y。