如何在 ffmpeg -filter_complex 中使用本地时间绘制文本冒号


ffmpeg -i in.mp4 -filter_complex "drawtext='fontfile=font.ttf : text=%{localtime:%Y/%m/%d %H%M%S} : fontsize=24 : fontcolor=white : x=10: y=10'" out.mp4

工程。

ffmpeg -i in.mp4 -filter_complex "drawtext='fontfile=font.ttf : text=%{localtime:%Y/%m/%d %H:%M:%S} : fontsize=24 : fontcolor=white : x=10: y=10'" out.mp4

返回

%{本地时间} 最多需要 1 个参数

错误。

唯一的区别是:

您可以使用:

%{localtime:%Y/%m/%d %H\\:%M\\:%S}

太丑了。请参阅 FFmpeg: Quoteting & Escaping 获取一些信息。

在带有.bat文件的 Windows 上,我必须像这样转义它:

%%{localtime:%%Y/%%m/%%d %%H\:%%M\:%%S}

最新更新