RegistratorViewer

Allikas: Tipikate Rattamatkaklubi teabebaas
Jump to navigation Jump to search

Sissejuhatus

Tegemist on autokaamerate pildi ja rajalogide vaatamiseks mõeldud tarkvaraga, mis oma omadustelt sobib hästi ka meie videokaardistamisel kogutud andmete vaatamiseks. 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.

Selle tarkvara kohta ei ole olemas ka erilist spetsifikatsiooni, seega talletame tuvastatud asjaolud siin.

Videopildi ja rajalogi seostamine

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 Hero 5 Black 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.

Andmete töötlemine

Sissejuhatus

Käesolev peatükk käsitleb teemasid, kuidas andmeid selliselt töödelda, et RegistratorViewer neist ilusti aru saaks ja hästi toimiks.

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:

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 )

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.

NB! Mõnel juhul, kui autokaamera MOV failid tuleb niikuinii ümber kodeerida, et RegistratorViewer neid koos muude kaamerate materjaliga näidata oskaks, siis ei ole käesolev eemaldamine eraldi vajalik. Igasugusel ümber kodeerimisel läheb rajalogi nii või teisiti videofailist kaduma!