视频的相对时间,绝对时间
在视频处理、流媒体、监控系统等领域,“相对时间” 和 “绝对时间” 是两个关键概念,用于描述视频帧或事件发生的时间点。它们的含义和用途完全不同:
1️⃣ 绝对时间(Absolute Time)
定义:以现实世界标准时钟为基准的时间,通常基于 UTC(协调世界时) 或本地时区。
✅ 特点:
- 表示“真实发生的时刻”,如
2026-04-10 09:30:45 UTC - 与设备系统时间或网络授时(如 NTP)同步
- 常用于取证、日志记录、多设备时间对齐
📌 常见形式:
| 来源 | 示例 |
|---|---|
| 视频元数据(MP4/MOV) | creation_time=2026-04-10T09:30:45.000000Z |
| 摄像头 OSD 叠加 | 画面左上角显示 2026/04/10 09:30:45 |
| RTSP 流时间戳 | 使用 NTP 时间同步 |
| 日志系统 | Event occurred at 2026-04-10 09:30:45 CST |
⚠️ 注意:
- 绝对时间依赖设备时钟准确性;
- 若设备未校时,绝对时间可能有偏差。
2️⃣ 相对时间(Relative Time / Presentation Timestamp Offset)
定义:以视频开始播放或录制的起点为 0 秒,后续帧的时间偏移量。
✅ 特点:
- 单位通常是 秒(s) 或 毫秒(ms)
- 用于播放控制、剪辑、同步音视频
- 不依赖外部时钟,仅反映视频内部时序
📌 常见形式:
| 场景 | 示例 |
|---|---|
| 视频播放进度条 | “当前播放到 00:02:30” → 相对时间 = 150 秒 |
| FFmpeg 的 PTS/DTS | pts_time=150.000(第 150 秒的帧) |
| 视频编辑软件时间轴 | 从 00:00:00 开始计时 |
| HLS/DASH 分片 | 第 3 个 TS 片段起始时间为 +60s(相对于流开始) |
💡 公式:
绝对时间 ≈ 录制开始的绝对时间 + 相对时间
例如:
- 视频于
2026-04-10 09:00:00开始录制 - 某帧相对时间为
180 秒 - 则该帧的绝对时间 ≈
2026-04-10 09:03:00
🔍 对比总结
| 特性 | 绝对时间 | 相对时间 |
|---|---|---|
| 基准 | 现实时钟(UTC/本地时间) | 视频起点(t=0) |
| 用途 | 事件定位、跨设备对齐、法律证据 | 播放、剪辑、同步 |
| 是否可变 | 依赖设备时钟,可能不准 | 固定于视频内容 |
| 存储位置 | 元数据、OSD、日志 | PTS/DTS、时间轴、分片索引 |
| 示例 | 2026-04-10 09:30:45 |
+150.0 秒 |
🛠 实际应用举例
▶ 安防监控系统
- 绝对时间:摄像头 OSD 显示
2026-04-10 23:15:22,用于报警回溯; - 相对时间:回放时从事件前 30 秒开始播放(相对偏移 -30s)。
▶ 视频编辑
- 编辑软件显示相对时间轴(00:00 → 05:00);
- 导出时可嵌入绝对时间到元数据(如
com.apple.quicktime.creationdate)。
▶ FFmpeg 查看时间信息
# 查看绝对时间(元数据)
ffprobe -v quiet -show_entries format_tags=creation_time input.mp4
# 查看相对时间(PTS)
ffprobe -v quiet -show_frames -select_streams v input.mp4 | grep pts_time
⚠️ 常见误区
-
认为“视频第 10 秒”就是绝对时间 10:00:10
→ 错!“第 10 秒”是相对时间,绝对时间需加上录制起始时刻。 -
修改文件创建时间 = 修改视频内容时间
→ 文件系统时间 ≠ 视频元数据中的creation_time≠ OSD 时间。 -
相对时间总是连续的
→ 若视频有跳帧、拼接、变速,相对时间可能不连续或非线性。
✅ 总结一句话:
绝对时间告诉你“什么时候发生”,相对时间告诉你“从开始过了多久”。
在分析视频时,两者结合才能准确定位事件(如:“2026-04-10 09:30:45 发生的事件,在视频中位于第 120 秒处”)。

浙公网安备 33010602011771号