GoPro 仪表板叠加 - 总距离

GoPro 仪表板叠加 - 总距离

有没有简单的方法可以得到詹姆斯·理查森的GoPro 仪表板覆盖工具显示总距离还是平均速度?我不知道。文档似乎没有显示如何显示总距离小部件。

我的第一个渲染是这样的:

venv/bin/gopro-dashboard.py GX010027.MP4 test.MP4

并生成了类似这样的渲染图: 在此处输入图片描述

我大概可以想出如何摆脱温度、转速和 BPM 仪表,因为我没有这些数据,可以使用 Jack Henschel 发布的 XML 布局文件这里,但我没有在文档中看到有关如何使用命令行参数或修改 XML 配置文件以便我可以获取总距离小部件的任何信息。

有什么方法可以将命令行参数传递给 gopro-dashboard.py 或修改 XML 布局文件以获取总距离小部件?

笔记:

  1. 单位距离提到了理查森的工具这里,但我没有看到关于总距离小部件的提及
  2. 在 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.

相关内容