核心用法
Terrain Route Video 是一款用于生成极简地形风格驾驶路线动画视频的命令行工具。用户只需提供途经点(城市/POI)的经纬度列表,即可自动获取真实道路几何数据,渲染出带有飞行跟随相机、路线绘制动画和地点标签的 MP4 视频。
技术栈:OSRM(道路几何)、OpenTopoMap(地形底图)、Matplotlib(帧渲染)、FFmpeg(编码)。无需 Remotion 等复杂视频框架。
使用流程
1. 创建 stops.json 文件,定义途经点名称与坐标
2. 创建 Python 虚拟环境并安装依赖(numpy, matplotlib, pillow, requests)
3. 运行主脚本,指定输出尺寸、帧率、时长、标题等参数
4. 工具自动下载地形瓦片、计算道路路径、渲染帧序列并编码为视频
显著优点
- 真实路网跟随:基于 OSRM 获取实际高速公路/国道走向,非直线连线
- 轻量无依赖:纯 Python + 开源工具链,无需 Node.js/Remotion 环境
- 高度可定制:支持调整缩放级别、相机前瞻、停留帧、字体等参数
- 地形可视化:使用 OpenTopoMap 提供专业的地形晕渲底图
潜在局限
- 中文显示依赖系统字体:需手动指定 CJK 字体路径以避免缺字
- 计算密集型:高分辨率 + 长时长场景下帧渲染耗时显著
- 离线限制:首次运行需联网下载地形瓦片和 OSRM 数据
- OSRM 服务依赖:需公共或自建 OSRM 实例可用
适合人群
- 自驾旅行博主、地理内容创作者
- 需要快速生成路线可视化视频的数据记者
- 希望避免复杂视频软件学习成本的轻量用户
常规风险
- 路径准确性:OSRM 路由结果可能因地图数据时效性而与实际道路有偏差
- 瓦片服务稳定性:OpenTopoMap 偶有访问限制,可能导致渲染中断
- 隐私泄露:途经点坐标上传至第三方 OSRM 服务,敏感行程需谨慎