2017-10-08 75 views
0

ffmpeg带定时器不工作的Drawtext。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

对于第一个命令,使用

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

单个图像被视为一个帧,除非你循环它来创建的视频流。因此,在第二个命令中,视频只包含一个帧,并且在t1到10之间,没有帧可以绘制文本。

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

+0

是的。这工作。非常感谢。如何d – codeul

+0

如何将此标记为答案?再次感谢 – codeul

+0

答案左侧应该有一个灰色的勾号标记。点击它。 – Mulvya