ffmpeg具有计时器的Drawtext无法正常工作

时间:2017-10-08 02:39:07

标签: video ffmpeg

ffmpeg Drawtext,计时器不工作。

这是我的CLI代码:

ffmpeg -t 20 -i song.mp3 -i bluebg.jpg   -s "1280*720"  -movflags +faststart    -y vwithaudio.mp4 

ffmpeg -i vwithaudio.mp4 -vf "drawtext=enable='between(t,1,10)':fontsize=30:fontcolor=white:fontfile=pathtoofontfontfile.ttf: text='Test Text'" -acodec copy -y timerdemo.mp4

控制台上没有显示错误。

但是,文字不会出现。

我注意到,如果我使用mp4代替bluebg.jpg,则在第一个命令中,它可以正常工作。那么为什么我不能使用背景图像作为第一个视频,以便drawtext计时器工作?

非常感谢专家的帮助。

提前致谢。

1 个答案:

答案 0 :(得分:0)

对于第一个命令,请使用

ffmpeg -t 20 -i song.mp3 -loop 1 -t 20 -i bluebg.jpg -s "1280*720" -movflags +faststart -y withaudio.mp4

单个图像被视为一个帧,除非您将其循环以创建视频流。因此,在第二个命令中,视频只包含一个帧,在t 1到10之间,没有帧可以绘制文本。

添加-t 20以在音频持续时间匹配时停止循环。