ffmpeg一个命令中的多个文本(drawtext)

时间:2012-06-21 13:06:21

标签: ffmpeg

如何在一个图像上显示多行

我尝试了命令,但它给出了错误

[NULL @ 0203D780] Unable to find a suitable output format for '[in][T1]'
[in][T1]: Invalid argument

命令:

ffmpeg -threads 8 -i D:\imagesequence\dpx\brn_055.%04d.dpx -vf "drawtext="fontsize=18:fontcolor=Green:fontfile='/Windows/Fonts/arial.ttf':text='shotcam':x=(w)/2:y=(h)-25[T1], [in][T1] "drawtext="fontsize=18:fontcolor=Green:fontfile='/Windows/Fonts/arial.ttf':text='Focal Length':x=(w)/1.2:y=(h)-25[out]" D:/imagesequence/dpx/final_with_text_mod_04.jpg

1 个答案:

答案 0 :(得分:5)

您不需要标记每个drawtext,您只需要指定两个drawtexts都应用于“main”源。在[in]标签之后发生的所有事情都应用于主要来源。如果您使用不同的过滤器,则只需要标记,因为您需要指定每个过滤器发生的情况以及何时,以及它与主要源的关系。此命令应该适合您:

ffmpeg -threads 8 -i D:\imagesequence\dpx\brn_055.%04d.dpx -vf "[in]drawtext=fontsize=18:fontcolor=Green:fontfile='/Windows/Fonts/arial.ttf':text='shotcam':x=(w)/2:y=(h)-25, drawtext=fontsize=18:fontcolor=Green:fontfile='/Windows/Fonts/arial.ttf':text='Focal Length':x=(w)/1.2:y=(h)-25[out]" D:/imagesequence/dpx/final_with_text_mod_04.jpg