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.