在水印中插入月份未使用系统语言环境

在水印中插入月份未使用系统语言环境

我需要在视频中插入格式为 %d %b %Y 的日期。我的语言环境配置为西班牙语:

❯ locale
LANG=es_ES.UTF-8
LANGUAGE=es_ES.UTF-8
LC_CTYPE="es_ES.UTF-8"
LC_NUMERIC="es_ES.UTF-8"
LC_TIME="es_ES.UTF-8"
LC_COLLATE="es_ES.UTF-8"
LC_MONETARY="es_ES.UTF-8"
LC_MESSAGES="es_ES.UTF-8"
LC_PAPER="es_ES.UTF-8"
LC_NAME="es_ES.UTF-8"
LC_ADDRESS="es_ES.UTF-8"
LC_TELEPHONE="es_ES.UTF-8"
LC_MEASUREMENT="es_ES.UTF-8"
LC_IDENTIFICATION="es_ES.UTF-8"
LC_ALL=es_ES.UTF-8

如果我运行日期,我会得到西班牙语格式的日期:

❯ date
mié 19 abr 2023 09:10:02 CEST

但是当我使用下一个命令插入带有日期的水印时:

ffmpeg -i video.mp4 -filter_complex "drawtext=fontfile=/path/to/font.ttf:text='%{localtime\:%d %B %Y}':x=10:y=10:fontsize=30:[email protected]" -codec:a copy video_with_watermark.mp4

我得到了英文水印:

19 April 2023

我如何强制 ffmpeg 使用系统的语言环境,或者如何传递参数来在命令中指定语言环境?

相关内容