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计时器工作?
非常感谢专家的帮助。
提前致谢。
答案 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
以在音频持续时间匹配时停止循环。