是否可以修改ffmpeg的时间码格式?

是否可以修改ffmpeg的时间码格式?

我正在尝试将时间码叠加到我的视频上。

目前,我有这个:

ffmpeg -y -i input.avi -vf "drawtext=:fontfile=/Windows/Fonts/myfont.ttf:timecode='00\:00\:00\:00':rate=$framerate: fontcolor=white: x=700: y=555" -crf $quality -vcodec libx264 output.avi

这可行,但使用默认格式 hh:mm:ss:ff。

是否可以仅显示以秒为单位的经过时间?

如果没有,还有其他方法显示经过的秒数吗?

答案1

使用 strftime 和 basetime 可以输入初始日期和时间,并在文本参数中设置日期和时间的格式。例如:

ffmpeg -i inputvideo.mp4 -vf "drawtext=expansion=strftime: basetime=$(date +%s -d'2019-11-22 14:06:01')000000: text='%d/%m/%Y %H\\:%M\\:%S': r=12: x=(w-tw)/2: y=h-(2*lh): fontcolor=white: fontsize=42" outvideo.mp4

相关内容