时间戳加上去了,但字太小看不清、位置挡住了主体、白天的画面上白字直接消失——这些都不是"加没加上"的问题,是参数没调好。这篇把格式、位置、样式三块的调法讲清楚。
常见的几种组合,按信息量从少到多:
| 显示内容 | 示例 | 适合场景 |
|---|---|---|
| 纯时间 | 14:30:22 | 短视频、同一天拍的素材 |
| 纯日期 | 2026-08-10 | 按天归档的记录 |
| 日期+时间 | 2026-08-10 14:30:22 | 最通用,监控和工程记录首选 |
| 日期+星期 | 2026-08-10 星期一 | 需要对照排班表、周报 |
| 日期+时间+星期 | 2026-08-10 14:30:22 星期一 | 信息最全,但占地方 |
加星期这件事值得单独说。看到"2026-08-10",没人能立刻反应过来那是星期几;但看到"星期一",人脑是直接理解的。做巡检记录、排班核对、考勤相关的视频,加星期比加秒数有用得多。
而这恰恰是命令行方案的短板——FFmpeg 的 %A 依赖系统 locale,Windows 中文环境下经常输出空白或乱码,实际操作中往往只能自己算好星期几再硬写进去。
FFmpeg 里用 x 和 y 控制,原点在左上角:
x=20:y=20 左上角
x=w-tw-20:y=20 右上角
x=20:y=h-th-20 左下角
x=w-tw-20:y=h-th-20 右下角
x=(w-tw)/2:y=h-th-20 底部居中
其中 w/h 是画面宽高,tw/th 是文字本身的宽高。用这些变量而不是写死数字,换分辨率才不会跑偏。
原则一:先看画面再选位置。没有万能的最佳位置。左上角是监控惯例,但如果你的画面左上角正好是门口、收银台、仪表盘这些关键区域,就得挪走。
原则二:避开字幕区。视频底部中间通常留给字幕,时间戳别往那儿放。要放底部就靠左或靠右。
原则三:竖屏和横屏要分开设。16:9 横屏上"右上角"很自然;同样的相对位置放到 9:16 竖屏上,可能刚好压在人物头上。这两种画幅建议分别设一套参数。
这是最容易被忽略、但最影响实际可用性的一块。
fontsize=36 固定字号
fontsize=w/40 相对字号,自动适配分辨率
1080P 参考值 32~40。判断标准只有一个:缩到手机屏幕大小还能不能看清。大多数人是在手机上看这些视频的。
纯白字是最常见的错误。白天过曝的画面、雪地、白墙、浅色背景上,白字会完全消失。
fontcolor=white 白字,浅色背景上会消失
fontcolor=yellow 黄字,监控行业惯例,明暗都能看
fontcolor=white:box=1:boxcolor=black@0.5 白字+半透明黑底,最稳
fontcolor=white:borderw=2:bordercolor=black 白字+黑描边,比底框轻
底框还是描边?底框(box)遮挡更多但绝对看得清;描边(borderw)更轻巧美观,但在极复杂的背景上仍可能糊。不确定就用底框,实用优先。
fontcolor=white@0.8 文字 80% 不透明
boxcolor=black@0.5 底框 50% 不透明
底框透明度 0.4~0.6 之间比较平衡:既能压住背景,又不会显得像贴了块黑膏药。
ffmpeg -i input.mp4 -vf "drawtext=fontfile='C:/Windows/Fonts/simhei.ttf':text='2026-08-10 14\:30\:22':x=w-tw-20:y=20:fontsize=w/40:fontcolor=yellow:box=1:boxcolor=black@0.5:borderw=1:bordercolor=black" -c:a copy output.mp4
上面这些参数本身不难,难的是你改完不知道效果如何。
命令行的循环是这样的:
改参数 → 导出(几分钟到几十分钟)→ 打开看 → 不满意 → 改参数 → 再导出……
一个 10 分钟的 1080P 视频,每次导出可能要好几分钟。调三四轮字号和位置,一下午就没了。而且你在电脑大屏上看着刚好的字号,发到手机上可能就偏小。
这也是专用工具在这件事上最实际的价值——参数改一下,右侧预览窗口立刻更新,在真实画面上确认位置有没有挡住主体、字号够不够大、颜色在这个背景上清不清楚,全部确认完再生成。把"改—导出—看"的循环压缩成"改—看"。
除此之外还能调字体文件、描边、透明度、放大、锯齿化强度、字间距和行间距,以及在日期右侧追加自定义文字和分隔符。单文件版适合单个视频精调,批量版适合一套参数批量套用。
| 场景 | 推荐设置 |
|---|---|
| 监控录像 | 黄字 + 半透明黑底,左上或左下,字号 w/40 |
| 工程施工记录 | 白字 + 黑底,日期+时间+星期,底部居左 |
| 短视频素材 | 白字 + 描边,右上角,字号偏小 w/50 |
| 课程/会议回放 | 白字 + 半透明底,右上角,只显日期 |
| 竖屏视频 | 位置上移,避开底部三分之一(字幕和界面区) |
Q:中文显示成方框或乱码?
字体文件路径不对,或者选的字体不含中文字形。Windows 下用 simhei.ttf(黑体)或 msyh.ttc(微软雅黑),路径里的盘符冒号要转义成 C:/Windows/Fonts/。
Q:时间戳边缘有毛刺,看着不清晰?
文字渲染的抗锯齿问题。加一点描边(borderw=1)通常能改善;有锯齿化强度设置的工具可以直接调,一般 3~5 是比较自然的范围。
Q:想让时间和星期之间的间距大一点?
FFmpeg 里只能在文本中多打空格,控制不精确。需要精确控制字间距和行间距的话,得用支持该参数的工具。
Q:同一批视频分辨率不同,参数要设几套?
一套就够,前提是全部用相对值:x=w-tw-20:y=20:fontsize=w/40。用固定数字就得分开设。
86998867
微信同号
