Dorim să imprimăm datele GPS (viteză, altitudine, oră și coordonatele) pe un videoclip, sincronizat în timp și cu deplasarea. O situație când aș avea nevoie ar putea fi cand dețin o cameră video sport sau auto, care nu are GPS. Pe lângă cameră, mai avem nevoie de un smartphone cu care să pot înregistra datele GPS pe traseul pe care filmez, iar aplicația utilizată să poată exporta fișiere GPX.
Întâi vom porni aplicația de pe smartphone, apoi înregistrarea video. La sfârșit, oprim întâi filmarea, apoi înregistrarea traseului. Asta pentru a avea date GPS înregistrate pe toată durata clipului video.
Un fișier GPX arată așa:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <?xml version="1.0" encoding="UTF-8" ?> <gpx xmlns="https://www.topografix.com/GPX/1/1" creator="GPSCalculator PRO v. 7.5" version="1.1" xmlns:xsi="http://www.w2.org/2001/XMLSchema-instance" xsi:schema <metadata> <desc><![CDATA[Name: Ma 26.apr..2016 18:26:00 Points: 10 points. Distance: 116,35 m. Time: 00:01:43 Overall Avg.: 4 km./hour Max. Speed: 4,9 km./hour Maximum Elevation: 93,5 m. Minimum Elevation: 85,5 m. Date: 26 aprilie 2016 Start Time: 18:26:00]]> </desc> </metadata> <trk> <name><![CDATA[Ma 26.apr..2016 18:26:00]]></name> <trkseg> <trkpt lat="45.7288158684969" lon="21.2354567181319"><ele>86.5</ele><time>2016-04-26T15:26:00Z</time></trkpt> <trkpt lat="45.7288115099072" lon="21.2352432310581"><ele>85.5</ele><time>2016-04-26T15:26:23Z</time></trkpt> <trkpt lat="45.7288185507059" lon="21.2350284466989"><ele>90.5</ele><time>2016-04-26T15:26:36Z</time></trkpt> <trkpt lat="45.7288548443466" lon="21.2348152510822"><ele>86.5</ele><time>2016-04-26T15:26:49Z</time></trkpt> <trkpt lat="45.728908656165" lon="21.2346146721393"><ele>90.5</ele><time>2016-04-27T15:27:02Z</time></trkpt> <trkpt lat="45.7288885395974" lon="21.2344053760171"><ele>88.5</ele><time>2016-04-27T15:27:14Z</time></trkpt> <trkpt lat="45.7288787327707" lon="21.2343772128224"><ele>88.5</ele><time>2016-04-27T15:27:16Z</time></trkpt> <trkpt lat="45.7289084885269" lon="21.2341684196144"><ele>89.5</ele><time>2016-04-27T15:27:30Z</time></trkpt> <trkpt lat="45.7289127632976" lon="21.2341637257487"><ele>89.5</ele><time>2016-04-27T15:27:31Z</time></trkpt> <trkpt lat="45.7289477996528" lon="21.2340028770268"><ele>93.5</ele><time>2016-04-27T15:27:44Z</time></trkpt> </trkseg> </trk> </gpx> |
Se observă că înregistrarea a pornit la ora 18:26:00 (linia 17), dar prima înregistrare apare la 15:26:00 (linia 19). Asta deoarece ora de pornire este dată de telefon, ora înregistrată este data de satelitul GPS, care are ora GMT. Reținem că va trebui să adăugăm 3 ore pentru corecție (dacă e în vigoare oara oficială de vară) sau 2 ore (dacă e în vigoare ora oficială de iarnă).
Deoarece prima linie nu-mi folosește la nimic (știu din denumirea fișierului video că filmarea a început la 18:26:13), vom șterge linia 19 sau orice alte linii care au înregistrate date GPS anterior pornirii filmării.
Pentru a transforma GPX în SRT avem nevoie de aplicația GPSBabel (gratuită).
La Filters alegem
Move – 3 ore (corecția de care ziceam mai sus) și bifăm Speed, pentru a ne calcula și viteza.
La Options alegem formatul subtitrării. Explicații clare la Help.
Aici mă mai pot folosi de primii 3 parametrii, dacă vreau exactitate la secundă. Explicații tot la Help.
Acum am toți parametrii necesari, îi pot da drumul la conversie.
Rezultatul arată astfel:
1
00:00:00,000 --> 00:00:13,000
0.0 km/h 85 m
18:26:23 Lat=45.72882 Lon=21.23525
2
00:00:13,000 --> 00:00:26,000
4.6 km/h 90 m
18:26:36 Lat=45.72882 Lon=21.23503
.....
.....
Practic, pentru fiecare înregistrare GPS se creează câte un subtitlu pe două rânduri.
Acum puteți încărca fișierul cu subtitrarea în Youtube Studio
Și rezultatul…
Surse: Photo by Vecteezy