Hei,
osaisiko joku sanoa, miksi digikuvat kamerasta tietokoneelle siirrettäessä käyttis lisää kuvien muokkausaikaan automaattisesti yhden tunnin? Eli kun kuvien muokkausaika on oletuksena niiden ottohetki, niin Ubuntu siirtää sitä eteenpäin yhdellä tunnilla esim. 18:00 -> 19:00. Kuvien muokkauspäivämäärät eivät muutu ja ottopäivä ja -aika pysyvät ennallaan. Tietokoneen kello on oikeassa ajassa. Jostain aika-asetuksesta tämä luultavasti johtuu, mutta onko mahdollista säätää niin, ettei muokkausaika muuttuisi ollenkaan ?
mites kameran oma aika? onkos se oikeessa ajassa
Lotto kirjoitti:
mites kameran oma aika? onkos se oikeessa ajassa
Miten se vaikuttaa asiaan? Jos kamerassa aika on 18:00 ja tietokoneella 19:00, ei kameran ajalla ole merkitystä.
Mitä jos tietokone on eri aikavyöhykkeellä kuin kameran aika? En Ubuntusta tiedä, mutta se voi näyttää ajan omalla aikavyöhykkeellään.
Tietokoneen aikavyöhyke on Europe/Helsinki ja kameran Cairo (kamerassa ei saa valittua muuta Suomen ajassa olevaa aikavyöhykettä), mutta nämähän ovat samassa ajassa eli sillä ei pitäisi olla vaikutusta.
Jos jostain syystä muokkausaika onkin eri kuin luontiaika.
Onko mahdollista, että kamera ei esimerkiksi osaa huomioida kesäaikaa?
Metabolix kirjoitti:
Onko mahdollista, että kamera ei esimerkiksi osaa huomioida kesäaikaa?
Kyllä se osaa huomioida. Tosin huomasin, että kamerassa ei kesäaikaa ole otettu käyttöön, vaan kesäaikaan siirryttäessä on kameran kelloa siirretty tunnilla eteenpäin eikä asetuksista ole otettu erikseen kesäaikaa käyttöön. Eli nyt kameran normaaliaika on Suomen kesäaika, ja se on virhe. Ongelma voisi johtua tästä. Tiedon siitä, että onko kamera kesä- vai talviajassa täytyy tosin käsittääkseni siirtyä kuvien exif-tietojen mukana tietokoneelle, koska eihän käyttöjärjestelmä osaa muuten tehdä automaattisesti "korjauksia" kuvien muokkausaikoihin.
Luonnollisesti Exif-tageihin talletetaan tieto, minkä aikavyöhykkeen kuvasta on kysymys. Eihän niistä muuten tietäisi todellista aikaa.
Eli koko ongelma juontuu niinkin yksinkertaisesta asiasta, että kamerasi kello on tunnin väärässä.
Asia selvisi, kiitos kaikille vastanneille.
Ongelma ei ratkennutkaan, vaikka laitoin kamerasta kesäajan käyttöön. Muutoksenkin jälkeen otetuissa kuvissa on muokkausaika tunnin ottoaikaa edellä. Alan epäillä, että tämä johtuu yhteensopivuusongelmasta kameran (Canon Powershot S90) ja Linux Ubuntun välillä.
Exif specsien mukaan datetime on määritelty ascii stringiksi (20 merkkiä) eli tagin tekevä laite suoraan ascii-muodossa itse laittaa otoksen ajan tähän tagiin, tässä miten n900 sen tekee:
hexdump:
00000090 00 00 01 00 00 00 32 30 32 30 3a 30 37 3a 33 31 |......2020:07:31| 000000a0 20 30 37 3a 34 36 3a 30 33 00 4e 6f 6b 69 61 00 | 07:46:03.Nokia.| 000000b0 4e 39 30 30 00 00 19 00 9a 82 05 00 01 00 00 00 |N900............|
exiv2:
$ exiv2 20200731_001.jpg File name : 20200731_001.jpg File size : 629014 Bytes MIME type : image/jpeg Image size : 2560 x 1440 Camera make : Nokia Camera model : N900 Image timestamp : 2020:07:31 07:46:03 Image number : Exposure time : 1/40 s Aperture : F2.8 Exposure bias : Flash : No flash Flash bias : Focal length : 5.2 mm Subject distance: ISO speed : 100 Exposure mode : Not defined Metering mode : Macro mode : Image quality : Exif Resolution : 2560 x 1440 White balance : Auto Thumbnail : None Copyright : Exif comment :
Eli tuossa ainakaan ei ole mukana minkäänlaista aikavyöhyketietoa, eli se ohjelma joka ubuntussa näyttää aikatiedon suoraan tulostaa kyseisen stringin ilman minkäänlaista muunnosta. Täten alkuperäisen kysyjän ongelma on itse kamerassa eikä ubuntun ohjelmassa.
Speceistä:
DateTime The date and time of image creation. In this standard it is the date and time the file was changed. The format is "YYYY:MM:DD HH:MM:SS" with time shown in 24-hour format, and the date and time separated by one blank character [20.H]. When the date and time are unknown, all the character spaces except colons (":") may be filled with blank characters, or else the Interoperability field may be filled with blank characters. The character string length is 20 bytes including NULL for termination. When the field is left blank, it is treated as unknown. Tag = 306 (132.H) Type = ASCII Count = 20 Default = none
Aihe on jo aika vanha, joten et voi enää vastata siihen.