简体   繁体   English

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

[英]How to drawtext colon with localtime in 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

works.作品。

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

returns返回

%{localtime} requires at most 1 arguments %{localtime} 最多需要 1 个参数

error.错误。

the only difference is \:唯一的区别是\:

You can use:您可以使用:

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

It's ugly.它很丑。 See FFmpeg: Quoting & Escaping for some info.有关一些信息,请参阅FFmpeg:引用和转义

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM