我在使用以下命令的地方使用 FFMPEG 向视频添加时间戳:
ffmpeg -y -i input.mp4 -vf "drawtext=fontfile=roboto.ttf:fontsize=36:fontcolor=yellow:text='%{pts\:gmtime\:1575526882\:%d/%m/%y %H:%M}'" -preset ultrafast -f mp4 output.mp4
在此命令中,我在 drawtext
的 text
属性中的 %H 和 %M 之间使用 :
text='%{pts\:gmtime\:1575526882\:%d/%m/%y %H:%M}'
因为我想像这样打印时间 06:25
它告诉我这个错误:
Unterminated %{} near '{pts:gmtime:1575526882:%d/%m/%y %H'
我如何在 %H
和 %M
之间打印 :
其中 %H
是小时和 %M
是分钟吗?
最佳答案
惰性方法是使用%R
:
text='%{pts\:gmtime\:1575526882\:%d/%m/%y %R}'
否则你将不得不处理转义的烦恼:
text='%{pts\:gmtime\:1575526882\:%d/%m/%y %H\\\\\:%M}'
您可能需要根据您的环境改变反斜杠的数量。
关于android - 如何使用 ffmpeg 使用 pts gmtime 绘制文本冒号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59191477/