有没有简单的方法可以得到詹姆斯·理查森的GoPro 仪表板覆盖工具显示总距离还是平均速度?我不知道。文档似乎没有显示如何显示总距离小部件。
我的第一个渲染是这样的:
venv/bin/gopro-dashboard.py GX010027.MP4 test.MP4
我大概可以想出如何摆脱温度、转速和 BPM 仪表,因为我没有这些数据,可以使用 Jack Henschel 发布的 XML 布局文件这里,但我没有在文档中看到有关如何使用命令行参数或修改 XML 配置文件以便我可以获取总距离小部件的任何信息。
有什么方法可以将命令行参数传递给 gopro-dashboard.py 或修改 XML 布局文件以获取总距离小部件?
笔记:
- 单位距离提到了理查森的工具这里,但我没有看到关于总距离小部件的提及
- 在 YouTube 上可以找到 Richardson 工具的演示,标题为GoPro 叠加促销 2024 01
答案1
我最终使用了图中所示的里程表小部件例子。
我的 XML 文件基本上默认布局添加此行
<component type="metric" x="900" y="600"
metric="speed" units="mph" format=".1f" size="32"/>
当我发现问题是需要使用里程表小部件时,我就从 Richardson 的两个例子中逐字复制了该代码。
我的渲染命令最终是
venv/bin/gopro-dashboard.py --generate overlay \
--profile overlay --layout-xml layout.xml \
GX020027.MP4 test200.mov
上述渲染命令的重要部分是
--layout-xml layout.xml
开关。我从上面引用的 Henschel 和 Richardson 参考资料中获得了此信息。我当前的 XML 文件仍需要一些工作来更正里程表小部件的大小和标签,但它正在运行并列在下面:
<layout>
<composite x="260" y="30" name="date_and_time">
<component type="datetime" x="0" y="0" format="%Y/%m/%d" size="16" align="right"/>
<component type="datetime" x="0" y="24" format="%H:%M:%S.%f" truncate="5" size="32" align="right"/>
</composite>
<composite x="1644" y="0" name="gps_info">
<frame name="gps-lock" x="226" y="24" width="32" height="32" bg="0,0,0,128" cr="5" opacity="0.4">
<component type="gps-lock-icon" size="32"/>
</frame>
<composite y="36">
<component type="text" x="0" y="0" size="16" align="left">GPS INFO</component>
<component type="text" x="0" y="24" size="16" align="left">Lat: </component>
<component type="text" x="128" y="24" size="16" align="left">Lon: </component>
<component type="metric" x="118" y="24" metric="lat" dp="6" size="16" align="right" cache="False"/>
<component type="metric" x="256" y="24" metric="lon" dp="6" size="16" align="right" cache="False"/>
</composite>
</composite>
<composite x="16" y="800" name="big_mph">
<component type="metric_unit" metric="speed" units="speed" size="16">{:~c}</component>
<component type="metric" x="0" y="0" metric="speed" units="speed" dp="0" size="160" />
</composite>
<component type="chart" name="gradient_chart" x="400" y="980"/>
<composite x="220" y="980" name="gradient">
<component type="text" x="70" y="0" size="16">SLOPE(%)</component>
<component type="icon" x="0" y="0" file="slope-triangle.png" size="64"/>
<component type="metric" x="70" y="18" metric="gradient" dp="0" size="32" />
</composite>
<composite x="16" y="980" name="altitude">
<component type="metric_unit" x="70" y="0" metric="alt" units="alt" size="16">ALT({:~C})</component>
<component type="icon" x="0" y="0" file="mountain.png" size="64"/>
<component type="metric" x="70" y="18" metric="alt" units="alt" dp="0" size="32" />
</composite>
<component type="metric" x="850" y="750" metric="odo" units="miles" dp="2" size="32" rgb="255,255,0"/>
<component type="moving_map" name="moving_map" x="1644" y="100" size="256" zoom="16" corner_radius="35"/>
<component type="journey_map" name="journey_map" x="1644" y="376" size="256" corner_radius="35"/>
</layout>
It's heavily based on the work from Henschel and Richardson.