Insta360 ONE X2で撮影した動画のinsvファイルからGPSのデータを取り出してgpxファイルに保存する方法

作成日
キーワード
insta360 exif GPSロガー 位置情報

図1: Insta360 ONE X2で撮影した動画のinsvファイルから取り出したGPSの位置情報をGPXファイルに保存したものをQGISで表示した様子

Insta360 ONE X2とiPhoneまたはApple Watchと合わせて使用すると、撮影された動画のinsvファイルにiPhoneまたはApple Watchの位置情報が記録されます。この位置情報をExifToolを使用して抽出し、gpxファイルとして保存する手順を記します。

先ず、撮影した動画のinsvファイルをパソコンのどこかに置きます。ここでは、/path/to/VID_20210812_133635_00_026.insvに配置したこととします。

次に、https://exiftool.org/geotag.htmlに記載されているgpx.fmtを/path/to/gpx.fmtとして保存します。

以下に、https://exiftool.org/geotag.htmlの該当部分を抜粋します。

#------------------------------------------------------------------------------
# File:         gpx.fmt
#
# Description:  Example ExifTool print format file to generate a GPX track log
#
# Usage:        exiftool -p gpx.fmt -ee FILE [...] > out.gpx
#
# Requires:     ExifTool version 10.49 or later
#
# Revisions:    2010/02/05 - P. Harvey created
#               2018/01/04 - PH Added IF to be sure position exists
#               2018/01/06 - PH Use DateFmt function instead of -d option
#               2019/10/24 - PH Preserve sub-seconds in GPSDateTime value
#
# Notes:     1) Input file(s) must contain GPSLatitude and GPSLongitude.
#            2) The -ee option is to extract the full track from video files.
#            3) The -fileOrder option may be used to control the order of the
#               generated track points when processing multiple files.
#------------------------------------------------------------------------------
#[HEAD]<?xml version="1.0" encoding="utf-8"?>
#[HEAD]<gpx version="1.0"
#[HEAD] creator="ExifTool $ExifToolVersion"
#[HEAD] xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
#[HEAD] xmlns="http://www.topografix.com/GPX/1/0"
#[HEAD] xsi:schemaLocation="http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd">
#[HEAD]<trk>
#[HEAD]<number>1</number>
#[HEAD]<trkseg>
#[IF]  $gpslatitude $gpslongitude
#[BODY]<trkpt lat="$gpslatitude#" lon="$gpslongitude#">
#[BODY]  <ele>$gpsaltitude#</ele>
#[BODY]  <time>${gpsdatetime#;my ($ss)=/\.\d+/g;DateFmt("%Y-%m-%dT%H:%M:%SZ");s/Z/${ss}Z/ if $ss}</time>
#[BODY]</trkpt>
#[TAIL]</trkseg>
#[TAIL]</trk>
#[TAIL]</gpx>

ここで、次のようにexiftoolコマンドを使用すると、VID_20210812_133635_00_026.gpxとしてinsvファイルの中のGPS情報をGPXファイルとしてエクスポートすることができます。

cd /path/to
exiftool -ee -p ./gpx.fmt VID_20210812_133635_00_026.insv >| VID_20210812_133635_00_026.gpx

結果のGPXファイルをQGISを使用して描画すると、図1のようになります。