夜雨聆风学习资料网

ARTICLE · 1219078

【定向软件分享】迹映 TraceReel:让路线成为影像

【定向软件分享】迹映 TraceReel:让路线成为影像

TRACEREEL

迹映

定向运动的轨迹影像合成工具

把地图、轨迹、录像与运动数据,合成一条可以直接分享的视频。

WINDOWS 10 / 11 · GPL-3.0-OR-LATER · GITHUB WATERFISHJ/TRACEREEL

迹映(TraceReel)是一款面向定向运动的轨迹影像合成工具。它用 Rust 编写,从 OrientView 重构而来,兼容 QuickRoute 的工程与导出素材,内置 Gyroflow 防抖核心,使用 FFmpeg 完成视频导出。

它的目标很明确:让「做一条定向视频」这件事,在一个软件里从头走到尾。

— 迹映主界面

01PRODUCT产品概览

迹映面向的是需要把「地图与轨迹」和「比赛录像」结合起来的场景,主要用户是定向越野运动员、教练与赛事记录者。它的使用方式接近传统的视频剪辑软件:导入素材,调整画面,然后导出。

区别在于,它理解定向比赛的结构——地图、轨迹、分段、成绩条、运动数据,都是软件里的一等素材,而不是需要手动对齐的外部文件。

项目
说明
名称
TraceReel 迹映
定位
定向运动的轨迹影像合成工具
平台
Windows 10 / 11 x64,便携包解压即用
许可
GPL-3.0-or-later
源码仓库
GitHub WaterFishJ/tracereel

一条典型的制作流程分为四步:准备素材、对齐时间轴、调整画面、导出成片。下面按这四步介绍。

02WORKFLOW工作流:从素材到成片

准备素材

一次制作通常需要三类素材:带轨迹的地图(QuickRoute 工程或导出的地图图片)、比赛录像,以及可选的成绩条照片。

相比旧版 OrientView,这一步最大的变化是素材类型被统一收进了同一个工程:地图、多段录像、成绩条、GPX 轨迹可以一次导入,不需要先在别的工具里把录像拼好,也不需要在软件之间来回拷贝文件。

对齐时间轴

导入之后,素材会排在同一条时间轴上。录像片段按顺序首尾相接,分段点可以直接从成绩条识别导入,也可以手动填写;地图可以设置换图时刻,播放到该时刻时自动切换。

这一步是迹映与旧流程差别最明显的地方。旧版需要手动填写每一个分段的时间,且录像如果不完整,要先在外部工具里拼接;迹映把这两件事都放进了时间轴本身。

调整画面

画面部分包括三项:地图与录像的画面占比、HUD 数据层的显示内容与位置、以及陀螺仪防抖的强度与视野。

地图在画面中占多大比例可以调整;HUD 可以显示用时、分段、配速、距离、心率、海拔与指南针;防抖则调用 Gyroflow 的核心,从视频自带的惯性传感器数据重建相机运动。

导出

导出基于 FFmpeg,可选择 H.264、HEVC 或 AV1 编码,调用显卡硬件加速,按全部、逐段、自定义分段或自定义时间四种范围输出。

— 工作流示意图

03ABILITIES核心能力

多地图与换图时刻

旧版 OrientView 一次只能使用一张地图。遇到反图或换图的比赛,要么先用图像工具把多张地图拼成一张,要么只保留其中一段画面。

而这类比赛并不罕见。以 2025 年香港週年定向錦標賽(长距离)为例,官方赛程是:

— 第一张地图双面印刷,反图后在指定位置换图

一场比赛里,选手会经过不止一张地图。— 一场比赛三张地图

迹映的做法是:支持一次导入多张地图,按顺序排列,并允许为每张地图设置换图时刻。换图时刻可以按出发时刻计算,也可以绑定到某一个分段的起点;播放与导出都按这个时间切图,预览中看到的换图位置就是成片中的位置。

需要说明的是,软件不会从录像中识别翻图动作,换图时刻由使用者指定,之后可以随时修改。

— 播放到设定时刻,地图自动切换

多段视频拼接

旧版流程里,被相机分段录制的比赛,要先在别的剪辑软件里拼成一条,再导回工程。

迹映把这一步收进了自己:支持按顺序添加多段录像,统一到一条时间轴上首尾拼接,每段保留自己的源音轨,接缝处做 30 毫秒的等功率交叉淡化,避免声音突然中断。

— 主文件与分段文件按顺序加入

成绩条识别

迹映内置本地 OCR,可以直接从成绩条照片中识别分段成绩。

识别在本机完成,照片不会上传到服务器;置信度较低的单元格会被标记出来,疑似重复打卡也会给出提示,并可以选择合并时间。

软件支持照片自由旋转:拍歪的成绩条可以直接拖动圆钮转正,四角手柄跟随照片旋转,不需要重新拍照识别。

— 成绩条OCR识别导入

HUD 数据层

迹映可以把轨迹数据以 HUD 的形式叠加在画面中,支持用时、分段、配速、距离、心率、海拔与指南针七类读数。

数据默认来自 GPX 文件;未指定 GPX 时,软件会使用轨迹文件自带的时间轴作为兜底,因此只导入 QuickRoute 工程也能显示配速、距离与指南针,但海拔与心率仍需要 GPX。指南针显示的是轨迹航向,不代表相机的实际朝向。

HUD 控件的位置与大小可以手动调整,调整结果可以保存为模板,供后续工程复用。HUD 的显示范围可以选择贴合视频画面,或铺满整幅画面。

— HUD 数据层与罗盘

Gyroflow 防抖

迹映内置了开源防抖软件 Gyroflow 的核心,与原生 Gyroflow 1.6.3 使用相同预设,逐帧对齐。

防抖依赖视频中记录的惯性传感器数据,但并不是所有相机都会把这类数据写进视频,不同机型的开启方式与录制参数也不相同。Gyroflow 官方维护了一份可用机型与设置说明(https://docs.gyroflow.xyz/app/getting-started/supported-cameras),实际使用前应以这份清单和对应机型的说明为准。

以 DJI Action 4 为例:需要关闭机内防抖、使用广角模式,并在 2.7K 或 4K(4:3)24~60 帧、或 2.7K 或 4K(16:9)100/120 帧下录制,视频中才会带有陀螺仪数据。

满足条件后,迹映读取这些数据,重建相机运动轨迹,再消除抖动。相比 OrientView 的纯画面识别防抖,陀螺数据方式更稳定,也能保留更完整的广角视野;画面四角的弧形黑边就是防抖补偿留下的痕迹。前提是视频中确实有可用的陀螺数据。

— 同刻三路对比,自上而下为源片、画面识别防抖、Gyroflow 防抖

导出能力

导出模块基于 FFmpeg。格式支持 H.264、HEVC 与 AV1;编码优先调用显卡硬件加速(QSV、NVENC、AMF),硬件不可用时自动回退到软件编码。

分辨率提供「与原始视频一致」,以及 3840×2160、1920×1080、1280×720 三档 16:9 尺寸和 2880×2160、1920×1440、1440×1080 三档 4:3 尺寸;帧率可选与原始视频一致、60、30、24 帧;导出倍速从 0.8× 到 4×。

导出范围分为四挡:全部、逐段导出、自定义分段、自定义时间。比赛时间很长时,可以先倍速再导出;若素材中没有录像,也可以只导出地图轨迹回放。

— 编码器、格式、范围、分辨率与倍速

04COMPARISON与 OrientView 的差异

迹映由 OrientView 重构而来,两者在素材兼容与核心流程上保持连续,差异主要在制作效率与功能覆盖。

维度
OrientView
迹映
开发语言
C++ / Qt
Rust
素材流程
分散处理
同一工程内完成
多张地图
需提前拼接
按时间自动切换
多段录像
需外部工具拼接
按顺序添加,内部拼接
分段成绩
手动逐条填写
支持成绩条识别导入
HUD 数据
无
七类读数,位置可调
防抖方式
画面识别(OpenCV)
陀螺数据(Gyroflow)
导出
基础 H.264 导出
多格式、硬件编码、四挡范围、倍速、纯地图回放
许可
GPL
GPL-3.0-or-later
05DOWNLOAD系统要求与获取方式

迹映目前提供 Windows 10 / 11 x64 的便携包,完整解压后双击 TraceReel.exe 即可运行,不需要另外安装运行库。

便携包没有做代码签名,Windows 可能提示「未知发布者」,选择「仍要运行」即可;每个发布文件旁边都有 .sha256 校验值。源码与便携包都发布在 GitHub 的 Release 页面,也可以自行编译。

硬件编码依赖对应的显卡与驱动;不可用时软件会自动回退,不影响导出结果。

06CHANGELOG版本演进与后续计划

v0.2.x

确立基本制作流程,逐步补齐多地图、多段视频、成绩条识别、HUD、Gyroflow 防抖与硬件编码导出。

v0.3.0

预览与导出统一、导出范围四挡、HUD 显示范围、成绩条自由旋转、.qrt 分段直接导入、加速预览流畅度。

后续的重点仍是导出画质、轨迹与 HUD 数据的呈现。功能建议与问题反馈可以通过 GitHub issue 提交。

∞THE END结语

迹映想解决的问题并不复杂:让定向比赛的素材,在一个软件里完成从导入到导出的全过程。

让路线成为影像。

项目开源在 GitHub(WaterFishJ/tracereel),遵循 GPL-3.0-or-later,欢迎使用与反馈。

END

如果这篇对你有帮助,欢迎点赞、在看、转发

相关学习资料