我正在尝试将时间码叠加到我的视频上。
目前,我有这个:
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