Einführung
Wenn man Fotos von mehreren Kameras zusammenführen will, ist es von Vorteil,
wenn das Aufnahmedatum auf die Sekunde genau stimmt. Es kann auch sein, dass die
Kamera während den Ferien in der falschen Zeitzone war oder noch auf Winterzeit
eingestellt war. Mit jhead
kann man das Aufnahmedatum von Fotos korrigieren.
Referenzzeit fotografieren
Als erstes braucht man eine Referenzzeit. Dazu eignet sich zum Beispiel eine per Internet synchronisierte Uhr wie die des Computers oder des Mobiltelefons.
Da ich per NTP die Systemzeit synchronisiere, kann ich sicher sein, dass diese Zeit auf die Sekunde genau stimmt. In der Konsole lässt man folgenden Code laufen, welcher immer die aktuelle Uhrzeit (und gerade richtig Formatiert für jhead
) anzeigt:
while true
do
date +%Y:%m:%d/%H:%M:%S
done
Jetzt macht man ein Foto von der Uhrzeit:
Aufnahmedatum bestimmen
Das Foto überträgt man auf den Computer und schaut mittels jhead
das Aufnahmedatum der Kamera an:
$ jhead foto.jpg
File name : foto.jpg
File size : 1517581 bytes
File date : 2013:07:22 15:25:42
Camera make : Canon
Camera model : Canon IXUS 220HS
Date/Time : 2013:07:22 15:25:43
Resolution : 2816 x 2112
[...]
Bei Date/Time
sieht man, dass das Foto um 2013:07:22 15:25:43
aufgenommen wurde.
Aufnahmedatum korrigieren
Die Zeitdifferenz wird wie folgt auf allen Fotos angepasst:
$ jhead -da2013:07:22/16:25:28-2013:07:22/15:25:43 *[jJ][pP][gG]
Zuerst kommt die neue Zeit von der Konsole (vom Foto ablesen) und danach die
alte Zeit von der Kamera (mit jhead
bestummen).
Somit sind alle Fotos im aktuellen Verzeichnis an die neue Uhrzeit angepasst.
Das kann wieder mit jhead
überprüft werden:
$ jhead foto.jpg
File name : foto.jpg
File size : 1517581 bytes
File date : 2013:07:22 15:25:42
Camera make : Canon
Camera model : Canon IXUS 220HS
Date/Time : 2013:07:22 16:25:28
Resolution : 2816 x 2112
[...]
Und schon ist man fertig mit der Zeitkorrektur.
Links und weitere Informationen
jhead
Usage: http://www.sentex.net/~mwandel/jhead/usage.html