|
|
| (ei näidata sama kasutaja 6 vahepealset redaktsiooni) |
| 2. rida: |
2. rida: |
| Tipikate Rattamatka korraldamise hulka kuuluvad eelretked matka piirkonda, mida viimastel aastatel on iga matka korraldamisel tehtud 7-10 päeva jagu. Et eelretkedel kogutud info võimalikult efektiivselt tallele panna, siis on omal kohal ka videokaardistamine, st videopildi ja GPS logi talletamine üheskoos. Selline lahendus võimaldab läbi käidud teid ja radu hiljem arvutis sarnaselt Google Street View'le vaadata. | | Tipikate Rattamatka korraldamise hulka kuuluvad eelretked matka piirkonda, mida viimastel aastatel on iga matka korraldamisel tehtud 7-10 päeva jagu. Et eelretkedel kogutud info võimalikult efektiivselt tallele panna, siis on omal kohal ka videokaardistamine, st videopildi ja GPS logi talletamine üheskoos. Selline lahendus võimaldab läbi käidud teid ja radu hiljem arvutis sarnaselt Google Street View'le vaadata. |
|
| |
|
| Tipikate Rattamatkaklubi jaoks sai teema alguse 2016. aastal, mil hankisime autokaamera Prestigio 560GPS. 2017. aastal kasutasime lisaks sellele metsaradade kaardistamiseks GoPro Hero 5 Black seikluskaamerat ning 2018. aastal testisime erinevaid Garmin seikluskaameraid. | | Tipikate Rattamatkaklubi jaoks sai teema alguse 2016. aastal, mil hankisime [[Kaamera_Prestigio_560GPS|autokaamera Prestigio 560GPS]]. 2017. aastal kasutasime lisaks sellele metsaradade kaardistamiseks [[Kaamera_GoPro_Hero_5_Black|GoPro Hero 5 Black]] seikluskaamerat ning 2018. aastal testisime ja kasutasime lisaks erinevaid Garmin ja GoPro seikluskaameraid. |
|
| |
|
| == Kaamerad ja nutirakendused == | | == Kaamerad ja nutirakendused == |
| Esimene suurem samm videokaardistamise teel on looduses filmimine. Üldiselt võib öelda, et sellist laia tarbe kaamerat või nutirakendust, mis oleks otseselt mõeldud videokaardistamiseks, pole olemas. Seega nõuab kaamera või rakenduse valik suuremat eeltööd, läbi testimist ja tõenäoliselt ka andmete järeltöötlust. | | Esimene suurem samm videokaardistamise teel on looduses filmimine. Üldiselt võib öelda, et sellist laiatarbe kaamerat või nutirakendust, mis oleks otseselt mõeldud videokaardistamiseks, pole olemas. Seega nõuab kaamera või rakenduse valik suuremat eeltööd, läbi testimist ja tõenäoliselt ka andmete järeltöötlust. |
|
| |
|
| Konkreetselt kaamerate ja nutirakenduste osas annab ülevaate [[Kaamerad_ja_nutirakendused_videokaardistamise_võtmes|see]] leht. | | Konkreetselt kaamerate ja nutirakenduste osas annab ülevaate [[Kaamerad_ja_nutirakendused_videokaardistamise_võtmes|see]] leht. |
|
| |
|
| == Video ja kaardi vaatamine == | | == Video ja kaardi vaatamine == |
| === Sissejuhatus ===
| | Tundub, et kõige olulisem ja keerukam teema, mis videokaardistamist puudutab, on PC poolne tarkvara. Erinevaid lahendusi videopildi ja GPS info kaardil kuvamise jaoks on, aga igaühel neist on omad probleemid. Täpsemalt lahkab neid teemasid [[Rakendused_video_ja_kaardi_koos_vaatamiseks|see]] leht. |
| Tundub, et kõige olulisem ja keerukam teema, mis videokaardistamist puudutab, on PC poolne tarkvara. Erinevaid lahendusi videopildi ja GPS info kaardil kuvamise jaoks on, aga igaühel neist on omad probleemid. | |
|
| |
|
| === RegistratorViewer === | | == Andmete järeltöötlus == |
| Kuigi tegemist on tarkvaraga, mida juba mõnda aega pole edasi arendatud, millel on omajagu puuduseid ning mis ei arene edasi ka tulevikus, on tegemist hetkel kõige põhilisema tarkvaraga, mida videokaardistatud materjali vaatamiseks kasutame. Selle tarkvara arendaja hukkus liiklusõnnetuses, tarkvara lähtekoodi ta teadaolevalt avaldanud ei olnud ning tõenäoliselt see kuskilt ka enam välja ei ilmu.
| | Kuna videokaardistamine on kogu maailmas võrdlemisi unikaalne ja uus teema ning laiatarbe valmislahendusi selleks ei ole, siis kuulub paratamatult filmimise ja andmete kasutamise vahele veel üks etapp - andmete töötlemine. Osaliselt on andmetöötlust kajastatud nii nendes artiklites, mis räägivad kaameratest ja filmivatest nutirakendustest kui ka nendes, mis räägivad PC peal kasutatavatest tarkvaradest. Need tarkuseterad, mis ei ole aga seotud ühegi konkreetse riistvaralise või tarkvaralise tükiga, on räägitud lahti [[Videode_ja_rajalogide_järeltöötlus|siin]] artiklis. |
| | |
| Selle tarkvara kohta ei ole olemas ka erilist spetsifikatsiooni, seega talletame tuvastatud asjaolud siin.
| |
| | |
| Tarkvara suudab (seni teadaolevalt) seostada videopilti ja rajalogi kahel viisil:
| |
| * MOV failidesse integreeritud rajalogi. Näiteks autokaamera Prestigio 560GPS oma. Sellega seonduvalt mõned täiendavad tähelepanekud:
| |
| ** Suuremate andmemahtude korral (10 tundi videomaterjali ja rohkem) on videofailide avamine väga aeglane. Veel suuremate mahtude korral (mitukümmend tundi) jookseb rakendus kokku. Seega kuigi autokaamera MOV failide avamine selles rakenduses on iseenesest lihtne ja mugav, siis suuremate andmemahtude korral tasub eelistada varianti, kus rajalogi on talletatud eraldi failidena.
| |
| ** Rakendus oskab MOV failidesse integreeritud rajalogi ka GPX formaati eksportida.
| |
| ** GoPro kaamera poolt talletatud MP4 failidest RegistratorViewer rajalogi üles leida ei oska.
| |
| * Eraldi faili talletatud rajalogi. Tundub, et põhiline viis videofaili ja rajalogi faili seostamiseks on faili nimi - igale videofailile peab vastama samanimeline rajalogi fail (mis erineb ainult faili laiendi poolest). Täiendavad tähelepanekud:
| |
| ** Testitud on, et ''RegistratorViewer'' leiab rajalogi üles nii NMEA kui GPX failidest. Tõenäoliselt on toetatud formaate rohkem. NMEA formaadis talletas rajalogi 2016. aastal kõige esimesel eelretkel kasutatud autokaamera (mille mudel on hetkel teadmata).
| |
| ** Kui rajalogi sisaldab (rakendusele loetaval kujul) nii videofail kui ka on olemas paralleelne eraldi fail, siis kasutab RegistratorViewer videofaili integreeritud infot. Seega kui on soov suurte andmemahtude korral teha nii, et RegistratorViewer tõesti kasutaks eraldi rajafaile, siis tuleb mitte ainult rajalogi videofailist eksportida, vaid see '''algsest videofailist ka kustutada'''.
| |
| | |
| '''Tundub''', et kui ''registratorviewer'' kasutab videofaile ja nendele vastavaid samanimelisi rajalogisid (GPX, NMEA, ...), siis on sünkroniseerimise loogika järgmine:
| |
| * Kui videofaili ajaline piir kattub GPS logis olevate ajatemplitega kasvõi osaliselt, siis seotakse info reaalselt filmitud / talletatud kellaaja järgi. Tõenäoliselt kasutab ''registratorviewer'' selleks videofaili sees olevat ''Create date'' välja, aga see tuleks veel üle testida.
| |
| * Kui videofaili ajaline piir ei kattu GPS logis olevate ajatemplitega (näiteks kui videofaili on hiljem töödeldud), siis eeldatakse ilmselt, et esimene GPS ajatempel vastab esimesele hetkele videos. Kas see ka täpsemalt võttes nii on või on mingeid erisusi, vajab veel uurimist. Samuti vajab uurimist, et milline on täpselt see väli videofailis (''Create date'', faili viimati muudetud kuupäev, ...), mis tuleks peale video töötlemist taastada, et ''registratorviewer'' sellest aru saaks.
| |
| | |
| === Garmin Virb Edit ===
| |
| ==== Sissejuhatus ====
| |
| Garmin Virb Edit on tarkvara, mis üldiselt mõeldud seiklusvideode monteerimiseks, sh on seal võimalused GPS ja muud liikumise infot video peale kanda. Meid huvitab ta seetõttu, et võimaldab näidata ka Google Maps taustakaardil asukohta ning paralleelselt siis ka videopilti. Video ja GPX failid saab eraldi importida ning neid seejärel ka sünkroniseerida. Küll aga on paljude videofailide importimine ja eraldi sünkroniseerimine mõneti tülikas. Samuti kui importida Full HD video, siis tahab Garmin Virb Edit sellest kohe alustuseks ''optimiseeritud'' versiooni teha, mis võtab väga kaua aega. Samuti ilmnes probleem, et kui üksteise järel on imporditud mitu videot, siis video ajajoont kerides on küll võimalik kaardil vastavat asukohta näha, aga vastupidine variant ei tööta eriti hästi. Nimelt kui kaardil punast asukoha täppi liigutada, siis näidatakse ainult kõige esimese video sisu.
| |
| | |
| Üldiselt on Garmin näidanud ennast kui ettevõtet, keda bugid tarkvaras eriti ei huvita. Seega võib 2018. aasta mai seisuga öelda, et Virb Edit on hetkel tarkvarana pigem varuvariant. Üks eelis siiski, mille nimel võib-olla selle tarkvaraga tegeleda tasub, on 360-kraadise video vaatamine kaardile kantuna. Sellega ei saa hakkama ei RegistratorViewer (ei toeta 360-kraadist videot) ega VLC Player (ei toeta asukohainfot).
| |
| | |
| * Üks mõte, mida tulevikus võib-olla proovida tasub: kas rajalogi ja GPS info seostamine säiliks mingil kujul ka peale seda, kui video Virb Edit tarkvarast eksportida? Sel juhul oleks ehk võimalik soovitud klipid üheks kokku lõigata ning rajalogi jätkuvalt sünkroniseerituks jätta.
| |
| * Väidetavalt on võimalik Virb Edit tarkvaraga panna kokku kahepoolne RAW video, mida oskab talletada Virb 360 kaamera. Võiks järgi proovida.
| |
| | |
| ==== 2017. aasta katsed ====
| |
| Selleks, et 2017. aastal GoPro kaameraga kogutud materjali vaadata, siis tegi Jaanus järgmist:
| |
| # HandBrake tarkvara abil said Full HD (60 kaadrit sekundis) videod konverteeritud 720x480 pikslit (30 kaadrit sekundis) videodeks.
| |
| # Avidemux tarkvara abil said kõik videod üheks pikaks kokku monteeritud. Eelnevalt sai proovitud selleks tarbeks ka Mp4Joiner tarkvara, aga seal oli video peale 7. tundi vigane (samas monteerimisel ühtegi veateadet ei antud). Ja VLC Player ei suutnud monteerimisel üldse midagi tarka toota, kippus kokku jooksma ja muidu rumalusi tegema.
| |
| # Sai tehtud GPX fail, mis sisaldab feigitud ajatempleid - nii et kogu video tegevus oleks nagu järjest toimunud.
| |
| | |
| See viimane oli siinkohal kõige keerulisem osa. Mõned tähelepanekud:
| |
| * Kui GPS ja video mõlemad käima panna, siis algust tuleb korrigeerida ainult GPX esimese punkti osas (võib teha käsitsi) - see on selleks, et sünkida käima panemise hetkede erinevus. Kui on näha, et GPS jookseb pildist ees, siis tuleb esimest GPX ajatemplit nihutada tagasi.
| |
| * Kui GPS logi on ühtne, aga videos on katkestused, siis tuleb nihutada kõiki ajatempleid tagapool olevates GPX failides. Seda saab teha näiteks GPSBabel nimelise utiliidiga. Algul tasub umbmääraselt eelmise video pikkuse järgi paika kruttida, seejärel finetuunimine. Kui on näha, et GPS on videost ees, siis tuleb finetuunimisel nihutada ajatempleid edasi.
| |
| | |
| Kui video ja GPX fail olid ette valmistatud, siis juhend video vaatamiseks oli järgmine:
| |
| # Lae alla video (10GB) ja kaasa käiv GPX fail.
| |
| # Installi endale Garmin Virb Edit ja käivita see.
| |
| # Vali "Import Clips & Photos" -> "Import Other..." -> vali alla laetud videofail.
| |
| # Dialoogi pealt valisin mina "Import Only". Ma ei tea, mida teine valik "Copy Clips" juurde annaks või ära võtaks.
| |
| # Programm teatab "Clips Successfully Imported". Sina valid "OK".
| |
| # Vali ülevalt paremast servast "Create Video". Seejärel võid nime "My Video" ära muuta või ka muutmata jätta. Vajuta nupule "Create Video".
| |
| # Üleval servas näed nüüd "Last Import" all seda 8:20:10 pikka videot. Tee sellel parem hiireklõps ja vali "Add to Video". Alternatiivselt võid selle video lihtsalt programmi alla serva "Drag and drop clips blabablaa" kasti lohistada.
| |
| # Vali vasakult menüüst "Map" ning seejärel vajuta nupul "Import G-Metrix...". Edasi vasakult menüüst "On My Computer" -> "Browse" -> ja vali eelnevalt alla laetud GPX fail.
| |
| # Nüüd alt äärest nupp "Use this Log". Kui programm sulle ise kohe kaarti ei näita, siis vali vasakust menüüst "Map".
| |
| # Vajuta video all "Play" ja asu hullama :)
| |
| | |
| Kirja said pandud ka järgmised probleemid/tähelepanekud:
| |
| * Kui kaardil õiget kohta otsid, siis aeg-ajalt võib tunduda, et programm viskab kaardi kuskile lambi kohta ära. See on tingitud sellest, et kui liigutad hiire programmi alaosasse filmiribale, siis üritab programm kaardi sinna kohta visata. Ehk siis väldi hiirega filmiribale sattumist, kui sa seda spetsiaalselt ei soovi!
| |
| * Vähemalt minul oli aeg-ajalt ka video heliga probleeme - mingi klõbin tuli juurde. Aitab, kui kaardil asukoha punast täpikest natuke liigutada ja uuesti "Play" vajutada.
| |
| * Aeg-ajalt juhtub ka seda, et video mängides ei jookse asukoha punane täpp kaardil kaasa, vaid jääb paigale. Aitab samuti, kui asukohta veidi liigutada ja Play nupuga mängida.
| |
| * Video peale kuvatakse ka kiirust, aga seda ei tasu väga uskuda. See keskmistatakse mingi aja peale ära ja siis ongi nii, et seistes nagu toimuks spidoka järgi liikumine ja sõites ei ole kiirus päris see mis tegelikult. Reaalsed sõidukiirused saavad suuremad spetsialistid otse GPX failist kätte, kus vaja.
| |
| | |
| === Prestigio ===
| |
| Prestigio jagab ka enda tarkvara, aga see on üsna primitiivne. 560GPS kaameraga oli kaasas CD plaat ning sama tarkvara on neil ka [http://www.prestigio.com/catalogue/DVRs/RoadRunner_560GPS/PCDVRR560GPS#/product-support/software veebis] olemas, aga vähemalt 14.01.2018 seisuga oli tegemist sama vana (V1.9) versiooniga, mis CD plaadil, seega ei tundu ka seal aktiivset arendust toimuma.
| |
| | |
| Tundub, et Prestigio tarkvara kasutab taustaks Google Maps kaarti, aga vananenud API tõttu seda reaalselt näidata ei suuda. Samuti ei tundu seal olema võimalust taustakaarti muuta. Esmasel vaatlusel tundub ka, et kui kaarti ei suudeta näidata, siis ei näidata ka GPS logi üldse.
| |
| | |
| Ei ole ka aru saada, et tarkvara mingilgi moel rada terviklikult käsitleda suudaks - iga faili käsitletakse sõltumatult.
| |
| | |
| Kokkuvõttes tundub, et Prestigio tarkvara kasutamine ei anna mingit eelist võrreldes suvalise meediapleieriga.
| |
| | |
| [[Pilt:Vk_prestigio.jpg|700px]]
| |
| | |
| === Garmin Dash Cam Player ===
| |
| Teoreetiliselt on olemas video vaade ja kaardi vaade, aga rakenduse funktsionaalsus jääb arusaamatuks - ei ole seal mingit abimenüüd ega tundu ka mujal kasutusjuhendit olema.
| |
| * Tundub, et toetab ainult .MP4 ja .AVI failide avamist. Muid videokonteinereid mitte.
| |
| * Info puudub, mis kujul rajalogi kaardile saaks. Eraldi GPX vms importi välja ei paista. Ilmselt Garmini enda autokaamerast saaks. Võib proovida millalgi, kas Virb seikluskaamerate stiilis kataloogipuust leiaks midagi üles.
| |
| * Kaartidena on menüüs olemas Bing, Baidu (ainult Hiina) ja OpenStreetMap. Neist viimane kaarti ei näita, jääb tühi ekraan. Võib-olla kui rada peale joonistada, läheks suurendus ja asukoht paika.
| |
| | |
| === DashCam Viewer ===
| |
| On olemas tasuta versioon ja tasuline versioon (25$). Esimene neist toetab kuni 5 faili avamist, teine 500. Miks tasulises versioonis ka piiratud on?
| |
| * Kuigi kirjade järgi peaks saama valida nii Google Maps kaarti kui satelliidipilti, siis reaalselt ei paista mingit kohta välja, kus satelliidipildi asemele midagi muud võiks seadistada.
| |
| * Kuigi kirjade järgi peaks olema võimalik rajalogi peal klikkida, et videos õigesse kohta liikuda, siis reaalselt ei teinud see klikkimine mitte midagi. Võib-olla eeldab mingite muude nüanssidega GPX faili?
| |
| * Sama nimega GPX ja MOV/MP4 failid avab ilusti, seostab ära ja kaardil täpp ka liigub vastavalt video edenemisele.
| |
| | |
| == Andmete konverteerimine ==
| |
| | |
| | |
| | |
| === Sissejuhatus ===
| |
| Käesolev peatükk käsitleb teemasid, kuidas filmitud materjali ja talletatud rajalogisid töödelda, nii et need oleksid erinevate PC peal kasutatavate tarkvarade jaoks "söödavad".
| |
| | |
| 2018. aasta aprilli seisuga võib öelda, et mingit ühtset standardit, kuidas videofaili sisse GPS infot integreerida, ei ole. Iga tootja on leiutanud selleks oma viisi ning seetõttu on erinevate riist- ja tarkvarade ristkasutamine raskendatud. 2018. aasta aprilli seisuga saab siiski öelda, et viimase poole aasta jooksul on selles vallas kõvasti edasi arenenud ''exiftool'' nimeline tarkvara - tundub, et arendaja on võtnud (üheks) oma prioriteediks kõikvõimalike kaamerate formaadid toetatuks lisada.
| |
| | |
| Kuna on selgunud, et RegistratorViewer tarkvara toetab geoinfo seostamist viisil, kus igale videofailile vastab sama nimega GPX fail, siis lahendab ''exiftool'' nii mõnegi probleemi. 2018. aasta aprillis tehtud testid näitasid, et ''exiftool'' abil on võimalik GPX info exportida nii Prestigio 560GPS autokaamera videofailidest (.MOV) kui ka Harri poolt 2017. aastal metsaradade kaardistamisel kasutatud GoPro kaamera videofailidest (.MP4). Tasub mainida, et 2017. aastal tundus, et GoPro on oma GPS info väga ära peitnud või suisa ainult ''overlay'' kuvamiseks vajalikul viisil talletanud, nüüd aga on ''exiftool'' arendaja suutnud selle formaadi lahti mõistatada ja toetatuks lisada.
| |
| | |
| === Kasutatavad utiliidid ===
| |
| ==== Sissejuhatus ====
| |
| Käesolevas peatükis on toodud ära käsurea utiliiditide paigaldamine, mida allpool olevad skriptid kasutavad. Kõik katsed on tehtud Ubuntu 16.04 peal.
| |
| | |
| ==== ExifTool ====
| |
| | |
| ==== GPSBabel ====
| |
| GPSBabel paigaldamine on ära toodud [[GPSBabel#Paigaldamine|eraldi artiklis]].
| |
| | |
| ==== Muud utiliidid ====
| |
| sudo apt-get install ffmpeg
| |
| sudo apt-get install csvtool
| |
| | |
| === Rajalogide eksport videofailist ===
| |
| Toome ära skripti, mis ekspordib kõigist samas kaustas olevatest videofailidest rajalogid ning talletab need GPX formaadis. Igale videofailile vastab seejuures GPX fail, mille nimi (laiendit arvestamata) on sama, mis algsel videofailil.
| |
| | |
| <pre>
| |
| EXTENSION="MP4"
| |
| | |
| while IFS= read -r -d '' -u 9
| |
| do
| |
| GPXNAME=$(basename "$REPLY" .$EXTENSION).gpx
| |
| exiftool -p /usr/local/share/exiftool/gpx.fmt -ee "$REPLY" > "_tmp_$GPXNAME"
| |
| gpsbabel -t -i gpx -f "_tmp_$GPXNAME" -x nuketypes,waypoints,routes -x track,start=2000 -o gpx -F "$GPXNAME"
| |
| rm "_tmp_$GPXNAME"
| |
| done 9< <( find . -type f -iname "*.$EXTENSION" -print0 )
| |
| </pre>
| |
| | |
| Tasub mainida, et mõnel juhul on ''exiftool'' väljundiks GPX fail, kus lisaks vajalikule infole on lisaks veel mõni üksik huvipunkt (näiteks umbmäärane video alguskoht) või ilma ajatemplita rajapunkt. Kuna meie jaoks on see pigem läbu, siis eemaldame selle GPSBabel utiliidi abil. Esimene "-x" filter eemaldab huvipunktid ja marsruudid, jättes alles ainult rajalogi. Teine "-x" filter eemaldab kõik rajalogi punktid, mille ajatempel on varajasem kui aasta 2000, eemaldades seejuures ka ilma ajatemplita rajapunktid.
| |
| | |
| === Rajalogide eemaldamine videofailist ===
| |
| Nagu ülal kirjeldatud, siis eelistab RegistratorViewer kasutada videosse integreeritud rajalogi, kui see on olemas. Kui on soov kasutada just eraldi rajalogi (et saada effekt suuremahuliste retkede kuvamisel), siis tuleb rajalogi algsest videofailist eemaldada. Selleks sobib ''ffmpeg'' nimeline tarkvara.
| |
| | |
| Kõigilt samas kaustas olevatelt MOV failidelt eemaldab GPS info näiteks järgmine skript:
| |
| | |
| <pre>
| |
| EXTENSION="MOV"
| |
| | |
| mkdir -p out
| |
| while IFS= read -r -d '' -u 9
| |
| do
| |
| ffmpeg -i "$REPLY" -metadata location="" -metadata location-eng="" -acodec copy -vcodec copy "out/$REPLY"
| |
| done 9< <( find . -type f -iname "*.$EXTENSION" -print0 )
| |
| </pre>
| |
| | |
| Algsed videofailid jäävad puutumatuks, väljund talletatakse alamkausta ''out''. Failide nimed jäävad samaks.
| |
| | |
| Ülal skriptis toodud ''ffmpeg'' rakendusele ette antud parameetrid on seni täpsemalt lahti mõtestamata, see näide on pärit internetifoorumist. Seal soovitati kontrolliks kasutada ka ''ffprobe'' nimelist utiliiti, kuid meie katse näitas, et ''ffprobe'' väljund enne ja pärast rajalogi eemaldamist oli sama. Siiski õnnestus ülaltoodud skriptiga autokaamera Prestigio GPS560 MOV failidest asukohainfo eemaldada, nii et RegistratorViewer kasutas eraldi GPX faile ning toimis tänu sellele palju-palju kiiremini.
| |
| | |
| === Garmini .fit failide töötlemine ===
| |
| Garmin talletab oma seadmetes (GPSid, kaamerad) rajalogid üldiselt .FIT formaadis. Muudes tarkvarades ei ole see aga nii levinud formaat kui GPX, seega tõusetub enamasti teema .FIT failide konverteerimise osas. Garmin BaseCamp, saab .FIT failidega ilusti hakkama, aga kui teisendusi on vaja palju teha, tuleb otsida skriptitavaid lahendusi.
| |
| | |
| GPSBabel põhimõtteliselt toetab .FIT formaati. Küll aga on see vähemalt mõnel juhul veidi problemaatiline. Näiteks Garmin Virb X kaamerast pärit FIT failidega on lugu järgmine:
| |
| * 2018. aasta mais paigaldatakse Ubuntu ''apt-get install gpsbabel'' korral versioon 1.5.2. See annab aga nende .FIT failide sisendina kasutamisel vea ning teisendust ei toimu.
| |
| * Uusim ametlik väljalase arendaja kodulehel on 1.5.4 ja see pärineb jaanuarist 2017. Selle versiooni abil on võimalik küll FIT failid GPX formaati teisendada, aga ajatemplid rikutakse ära - need on peale teisendust pärit 1989ndast aastast. Samamoodi käitub ka Jawava konverter.
| |
| * Internetifoorumitest pärit info järgi parandati nimetatud probleem GPSBabel tarkvaras ära 2017. aasta suvel, aga kuna uut ametlikku väljalaset pole vahepeal tehtud, siis tuleb soovi korral GPSBabel ise uusimast algkoodist kompileerida. Juhend selleks asub [[GPSBabel#Ise_kompileerimine|siin]].
| |
| | |
| Kui GPSBabel on paigaldatud, siis kõik samas kaustas olevad .FIT failid saab .GPX formaati teisendada näiteks nii:
| |
| | |
| <pre>
| |
| EXTENSION="fit"
| |
| | |
| while IFS= read -r -d '' -u 9
| |
| do
| |
| filename=$(basename "$REPLY" .$EXTENSION)
| |
| gpsbabel -i garmin_fit -f "$filename".$EXTENSION -o gpx -F "$filename".gpx
| |
| done 9< <( find . -type f -iname "*.$EXTENSION" -print0 )
| |
| </pre>
| |
| | |
| === Ajatemplite trükkimine ===
| |
| See skript trükib välja GPX failis oleva rajalogi kõige esimese ja viimase ajatempli (Unix TimeStamp formaadis):
| |
| | |
| <pre>
| |
| EXTENSION="gpx"
| |
| | |
| while IFS= read -r -d '' -u 9
| |
| do
| |
| CSV=`gpsbabel -t -i gpx -f "$REPLY" -x nuketypes,waypoints,routes \
| |
| -x track,start=2000 -o unicsv -F - | csvtool namedcol Date,Time -`
| |
| | |
| DATESTRFIRST=`echo "$CSV" | awk 'NR==2' | tr ',' ' '`
| |
| DATESTRLAST=`echo "$CSV" | tail -n 1 | tr ',' ' '`
| |
| DATEFIRST=`date --utc --date="$DATESTRFIRST" +"%s"`
| |
| DATELAST=`date --utc --date="$DATESTRLAST" +"%s"`
| |
| echo $DATEFIRST $DATELAST
| |
| done 9< <( find . -type f -iname "*.$EXTENSION" -print0 )
| |
| </pre>
| |
| | |
| Ja see skript trükib välja videofailis oleva välja ''Create Date'' ja video pikkuse sekundites:
| |
| | |
| <pre>
| |
| EXTENSION="MP4"
| |
| | |
| while IFS= read -r -d '' -u 9
| |
| do
| |
| CREATEDATE=`exiftool -S -s -d "%s" -createdate "$REPLY"`
| |
| DURATION=`exiftool -S -s -n -trackduration "$REPLY"`
| |
| echo $CREATEDATE $DURATION
| |
| done 9< <( find . -type f -iname "*.$EXTENSION" -print0 )
| |
| </pre>
| |
| | |
| === GPX failide ümber nimetamine video järgi ===
| |
| Seda skripti sai katsetatud Garmin Virb X kaamerast pärit ja GPX formaati teisendatud rajalogide automaatseks ümber nimetamiseks vastavalt videofailide nimedele. See skript ei ole 100% toimiv, sest teatud juhtudel oli .FIT faili nimi sekundi võrra varasem kui videofailis olev ''Create Date'' väli, samuti ei toimi see skript nendel juhtudel, kus .FIT faili talletamist alustati varem kui filmimist või kui filmimise jooksul kaamera videot tükeldab. Aga ehk on milleksi siiski abi. Enne selle skripti jooksutamist tuleb siis .FIT failid .GPX formaati teisendada.
| |
| | |
| <pre>
| |
| EXTENSION="MP4"
| |
| | |
| while IFS= read -r -d '' -u 9
| |
| do
| |
| FROMNAME=`exiftool -d "%Y-%m-%d-%H-%M-%S.gpx" -createdate -s -S "$REPLY"`
| |
| filename=$(basename "$REPLY" .$EXTENSION)
| |
| mv "$FROMNAME" "$filename".gpx
| |
| done 9< <( find . -type f -iname "*.$EXTENSION" -print0 )
| |
| </pre>
| |
| | |
| === Garmin kaamera rajalogi automaatne teisendus ===
| |
| See on hetkel siis kõige kaugemale arenenud skript, mille abil näiteks Garmin Virb X pärit rajalogid teha söödavaks ''registratorviewer''-iga vaatamiseks. See ei ole siiski veel täiuslik! Skript võtab algselt kõik .FIT failid, filtreerib sealt välja ebavajaliku (huvipunktid, marsruudid, ilma ajatemplita rajapunktid), liidab kõik üheks failiks kokku ja ekspordib GPX formaati. Teise sammuna tükeldab skript GPX faili vastavalt video ajatemplitele, kasutades seejuures nii eest kui tagant 60-sekundilist ülekatet.
| |
| | |
| Selleks, et sünkroniseerimine erinevates olukordases paremini toimiks, tuleb kindlasti õppida täpsemalt tundma, kuidas ''registratorviewer'' ikkagi neid rajalogisid ja videot ajaliselt seostab, aga igati kasutatava lahenduse saab siit kätte küll. Skript arvestab kaustade struktuuriga, mis Virb X mälukaardile tekib:
| |
| | |
| <pre>
| |
| #!/bin/bash
| |
| | |
| EXTENSION="MP4"
| |
| | |
| CURDIR=`pwd`
| |
| cd ../../GMetrix
| |
| | |
| ff=""
| |
| for f in *.fit
| |
| do
| |
| ff="$ff -f $f"
| |
| done
| |
| gpsbabel -i garmin_fit $ff -x nuketypes,waypoints,routes -x track,start=2000 -o gpx -F "$CURDIR/all.gpx"
| |
| cd $CURDIR
| |
| | |
| while IFS= read -r -d '' -u 9
| |
| do
| |
| CREATEDATE=`exiftool -S -s -d "%s" -createdate "$REPLY"`
| |
| DURATION=`exiftool -S -s -n -trackduration "$REPLY" | cut -d'.' -f1`
| |
| STARTDATE=$(($CREATEDATE - 60))
| |
| ENDDATE=$(($CREATEDATE + $DURATION + 60))
| |
| STARTSTR=`date -u -d @"$STARTDATE" +"%Y%m%d%H%M%S"`
| |
| ENDSTR=`date -u -d @"$ENDDATE" +"%Y%m%d%H%M%S"`
| |
| gpsbabel -t -i gpx -f all.gpx -x track,pack,start=$STARTSTR,stop=$ENDSTR -o gpx -F "$(basename "$REPLY" .$EXTENSION)".gpx
| |
| done 9< <( find . -type f -iname "*.$EXTENSION" -print0 )
| |
| | |
| rm all.gpx
| |
| </pre>
| |
| | |
| === Muud tähelepanekud ===
| |
| * On testitud, et kui MP4 videost luua näiteks HandBrake tarkvara abil vähendatud versioon, siis GPS logi seal ei säili.
| |
|
| |
|
| [[Category:Digitaalne_rajaplaneerimine]] | | [[Category:Digitaalne_rajaplaneerimine]] |
| [[Category:Videokaardistamine]] | | [[Category:Videokaardistamine]] |