Insta360で撮影した360度動画ファイル(.insv)にGPS情報が含まれているかどうかを、コマンドラインから機械的に確認する方法を紹介します。

背景

Insta360カメラで撮影した動画には、GPS機能が有効な場合に位置情報が埋め込まれます。しかし、撮影時の設定やGPS信号の受信状況によって、GPS情報が含まれるファイルと含まれないファイルが混在することがあります。

大量のファイルを整理する際、GPS情報の有無でファイルを分類したいケースがあります。

使用ツール

exiftool を使用します。macOSの場合、Homebrewでインストールできます。

brewinstallexiftool

ポイント:-ee オプションが必須

Insta360の.insvファイルは、GPS情報を標準的なEXIFタグではなく、MP4コンテナ内の独自トラックに埋め込んでいます。

そのため、通常のexiftoolコマンドではGPS情報を読み取れません。

#e#xiftoGoPlS-GPSPositionvideo.insv

-ee(extractEmbedded)オプションを使用することで、埋め込まれたメタデータトラックからGPS情報を抽出できます。

#e#xiGfPtSGoPoPSlos-ieteio-nGP:SP2o6sidteigon20v'id3e7o..8i8n"svN,126deg49'43.32"E

単一ファイルの確認

exiftool-ee-GPSPosition.insv

GPS情報がある場合は位置情報が出力され、ない場合は何も出力されません。

複数ファイルの一括確認

以下のシェルスクリプトで、フォルダ内のすべての.insvファイルのGPS有無を確認できます。

#eefd!ccoo/hhrnbooeiffgiefn""ipfli/="ilssb=ne=[ea=n$eees/a(-ccchGpmenhhhPaexoooSt=i"h$f$"""/(tgtbopoaosG$G/sl"PgPfeSpS=on-]s=lae;"=dme"eet::r-h/"Ge$$*$Pnff.fSiii"Plln)oeessnnviaa;tmmieedo""on"$f"2>/dev/null|grep"GPSPosition"|head-1)

実行例

===GGGGGGGGPPPPPPPPGSSSSSSSSPSPPPooo:s:s:::siiiVtVtVVVtIiIiIIIiDoDoDDDo=_n_n___n=22222=00000222225555511111111112222244444_____111110011122113790241230418346_____0000000000_____000002:2:222:01679.2.2...2i6i6iii6nnnnnsdsdsssdvevevvveggg222000'''323017...488268"""NNN,,,111222666dddeeeggg554239'''514323...773292"""EEE

ファイルを自動分類するスクリプト

GPS情報の有無でファイルを別フォルダに分類するスクリプトです。

#SGNmfde!OPOkooc/US_drnhbR_GieoiCDPrffgiefnEISipfli"/_R_-ilssbD=Dpne=[eaI"In$ecec"sR/R""a(-cpcph=p=$$menhh"a"GSexo"o"/t/PO=i"$$phpSU$f$"f"fa/a_R(tgG"G"tttDCbopPPhhIEaosS"S"//R_sl"$$twt"DeGNoioIn-]PO/t/"Rae;:S:_shw$"me_Go_iN/et$D$PugtO*-hfIfSrph_."GeiRi_csoGi$Pnl/lDe"uPnfSe"eI"tSs"PnnR__v)oaa/gD;smm"pIieesRdt""oion$$"GN$POfS_"_GDP2IS>R_/"DdIeRv"/null|grep"GPSPosition")

より詳細なGPS情報を取得

緯度・経度以外の情報も取得できます。

exiftool-ee-G3-GPS:allvideo.insv

出力例:

[[[[DDDDoooocccc33332222555522221111]]]]GGGGPPPPSSSSDLLSaaopttneeige/tidTutidumedee::::2216062.2635d6:ed31ge11g:22044'9'03274:.338.483:"24"6N.E999Z

CSV形式で出力

複数ファイルの情報をCSVで出力する場合:

exiftool-ee-csv-GPSPosition-GPSDateTime.insv>gps_info.csv

まとめ

  • Insta360の.insvファイルのGPS情報は独自形式で埋め込まれている
  • exiftool -ee オプションで読み取り可能
  • シェルスクリプトで大量ファイルの一括処理が可能

参考