android 提供的不同日期和时间格式的视频如何添加时间戳?

How to add timestamp to video with different date & time format provided by android?

我正在制作 android 应用以使用 FFMPEG 库向视频添加时间戳,它也可以正常工作,但它使用 FFMPEG 提供的默认日期时间格式添加时间戳。

时间戳使用 YYYY-MM-DD HH:MM:SS 格式

其中 android 提供不同的日期和时间格式 Click here for examples

ex:我想使用 "EEE, MMM d, ''yy" 日期格式作为时间戳。

怎么做?

我正在使用这个 FFMPEG 命令:

ffmpeg -y -i input.mp4 -vf "drawtext=fontfile=roboto.ttf:fontsize=36:fontcolor=yellow:text='%{pts\:gmtime\:1456007118}'" -preset ultrafast -f mp4 output.mp4

ffmpeg 从系统链接的 C 库中调用 strftime 来生成格式化字符串,所以可能的情况取决于您可用的 strftime 函数可以做什么。

也就是说,这是我使用 MinGW strftime 可以获得的最接近值

text='%{pts\:gmtime\:1456007118\:%a, %b %d, %y}'

产生

Sat, Feb 20, 16