如何向视频添加 GPS 数据(添加地理标记)?

如何向视频添加 GPS 数据(添加地理标记)?

我想通过 Google Streetview Studio 发布/上传 360 全景图。为此,我需要具备:

  1. 从相机导出的带地理标记的视频
  2. .GPX 文件

我有带地理标记的 360 全景图,而不是 Trimble MX7 设备拍摄的视频。因此,我使用 Blender 以 1 fps 的速度从这些全景图中创建了 .mp4 视频。我还有 GPX 文件。虽然全景图带有地理标记,但输出视频文件似乎没有地理标记。我如何为视频添加地理标记?视频地理标记工具似乎是解决方案,但没有用。它说持续时间太长,我无法解决这个问题。顺便说一句,我创建的视频持续时间为 28 分钟,分辨率为 8000x4000,大小约为 6gb。

答案1

您只需要第一段录像的拍摄日期和时间。

使用文本编辑器打开 gpx 文件并找到第一个地理标记行。在这里您可以找到开始日期和时间

<time>yyyy-mm-ddThh:mm:ssZ</time>

安装 Exiftool 并在视频文件的文件夹中启动它,操作如下:

Linux:在文件夹内单击鼠标右键,选择终端,然后键入 exiftool 命令。

Windows:在文件夹内的地址栏中输入 cmd 并按回车键,然后输入 exiftool 命令并按回车键。

更改视频创建日期的简单 exiftool 命令是:

exiftool -CreateDate="yyyy:mm:dd hh:mm:ss" yourvideoname.extension

更改所有日期:

exiftool -Time:All="yyyy:mm:dd hh:mm:ss" yourvideoname.extension

添加等距矩形 exif 数据,以便您的视频可以在 360 软件上播放。还可以通过 exiftool 添加元数据:

exiftool -XMP-GSpherical:Spherical="true" -XMP-GSpherical:Stitched="true" -XMP-GSpherical:StitchingSoftware=SoftwareName -XMP-GSpherical:ProjectionType=equirectangular yourvideoname.extension

如果您的文件大于 1GB,则使用以下命令启动每个 exiftool 命令行:

exiftool -api largefilesupport=1

您可以在单个 exiftool 命令行中添加任意数量的参数。完成后,exiftool 将创建一个应用了更改的新视频文件,并将原始文件重命名为 yourvideoname.extension_original

按照时间顺序将照片全景图的 gpx 文件合并为一个 gpx 文件。

合并后的 gpx 文件最终应如下所示:

<?xml version="1.0" encoding="UTF-8" ?>
<gpx xmlns="http://www.topografix.com/GPX/1/1" version="1.1" creator="TrackerDeviceManufacturer" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd ">
    <metadata>
        <name>GpxFileName</name>
        <keywords>TrackerDevice</keywords>
    </metadata>
    <trk>
        <name><![CDATA[Tracked with TrackerDeviceName]]></name>
        <trkseg>
            <trkpt lat="12.348678" lon="-12.345678">
                <ele>123.456789123</ele>
                <time>2023-11-15T13:55:20Z</time>
            </trkpt>
            <trkpt lat="12.348678" lon="-12.345678">
                <ele>123.456789123</ele>
                <time>2023-11-15T13:56:00Z</time>
            </trkpt>
            <trkpt lat="12.348678" lon="-12.345678">
                <ele>123.456789123</ele>
                <time>2023-11-15T13:57:25Z</time>
            </trkpt>
        </trkseg>
    </trk>
</gpx>

请注意,每个全景图的 gpx 数据都放在 trkpt 标签之间。

现在,您可以将新视频和组合的 gpx 文件上传至 GSV,并快乐地进行地理标记和街景观看!

相关内容