Schlagwort-Archive: jhead

Zusammenführen von Fotos unterschiedlicher Kameras unter Android

Eins vorweg, dies ist kein Reise- sondern eher ein IT-Beitrag. Oftmals bin ich mit einer Gruppe von Personen unterwegs, Wandern, gemeinsame Aktivitäten etc. und natürlich macht jeder Fotos vom anderen welche danach ausgetauscht werden. Die Herausforderung dabei stellt sich aber dann die Fotos passend der Reihenfolge zu sortieren und viel wichtiger nur ein Foto pro Szene zu behalten bzw. den Mist zu löschen.

Nachdem ich mittlerweile meistens nur mehr mein Android Handy zur Verfügung habe gestaltet sich das dort etwas schwierig, dachte ich zu mindestens. Beim Kopieren der Fotos wird der Dateizeitstempel auf das Kopierdatum gesetzt und weiters ist die Uhr in den verschiedenen Kameras oft in den unterschiedlichsten und oft falschen Zeitzonen eingestellt. Nachfolgend die Anleitung wie sich das Thema ganz elegant und ohne großen Aufwand lösen laesst.

Im ersten Schritt sammle ich die Fotos aller Kameras in unterschiedlichen Ordnern und lese aus den EXIF Metadaten des Bildes den Zeitstempel aus. Der schnellste Weg das zu erreichen ist die App File Timestamp zu installieren und den Zeitstempel der Dateien zurück auf den Zeitstempel aus den EXIF Metadaten zu setzen und danach die Bilder in einem Dateinamanger z.B. Total Commander zu betrachten. Nun kommt der schwerste Teil, zu ermitteln um wieviele Stunden die Fotoszeistempel unterschiedlich sind und welche Kamera stimmt. Hier hilft es z.B. wenn ich weis, dass der Zeitstempel meiner Kamera richtig ist und wir alle zur ungefähr selben Zeit das selbe fotographiert haben. Dann weis ich in etwa, die Fotos von X muss ich um +3h manipulieren und die Fotos von Y um -12h und so weiter.

Nun geht es ans eingemachte. Theoretisch gibt es viele Apps die das Manipulieren von EXIF Metadaten anbieten. Keine davon bietet aber an, den Zeistempel eines ganzen Ordners auf plus X Stunden zu verschieben. Ich habe dann geschaut welche Tools es fuer diese Aufgabe sonnst noch gäbe und bin auf jhead gestoßen. Mit diesem Tool könnte ich bequem die EXIF Zeitstempel manipulieren, z.B. mit dem Befehl „jhead -ta+2:30 *“ im Ordner in dem sich die Fotos befinden wird der EXIF Zeitstempel der Fotos um zwei Stunden und 30 Minuten erhöht. Das Tool steht aber für Android als Binary nicht zur Verfügung, also gilt es den Sourcecode herunterzuladen und selbst zu compilieren. Ob das wohl so einfach möglich ist?

Im naechsten Schritt habe ich auf meiner CyanogenMod Android Variante in das Terminal gewechselt und nach dem entpacken des Sourcecodes mittels ZArchiver versucht mit den ueblichen Build Befehlen die Binary zu erstellen. Woops, leider war kein Compiler installiert. Eine Suche nach einem Compiler hat die App CCTools geliefert, installiert, Makefile oeffnen und Build klicken und wolla es wurde eine Binary erstellt. Was mich dabei schon verwundert, alle Voraussetzungen wie Toolchain etc. wurden im Hintergrund automatisch geschaffen und das ganze war richtig richtig einfach. War sicher nicht das letzte Mal, dass ich diesen Weg genommen habe. Damit ich jhead im Terminal wie gewohnt verwenden kann habe ich die Binary mit dem Total Commander nach /system/xbin kopiert und entsprechend die Aufführungsrechte gesetzt. Gegebenenfalls muss dazu der Root Modus in den Einstellungen aktiviert werden. Wenn jemand die jhead Android Binary direkt herunterladen moechte kann dies hier tun.

Ist die Binary dann dort und die Rechte richtig gesetzt kann ich im Terminal bequem in das jeweilige Verzeichniss mit den Bildern wechseln und mittels z.B. jhead -ta+2:30 * den Zeitstempel manipulieren. Im nächsten Schritt kopiere ich alle Bilder gemeinsam in einen Ordner und verwende wieder die App File Timestamp um den Dateizeitstempel aller Bilder nun richtig zu stellen. Wenn ich die Bilder nun nach Dateidatum sortiert betrachte sind sie in der richtigen Reihenfolge.

Zusätzlich bietet es sich nun auch an die Dateien umzubenennen um sie auch nach dem Dateinamen sortieren zu koennen. Dazu bietet sich die App Photos and Files Renamer an. Zuerst muss man in den Parametern die gewuenschten Einstellungen vornehmen, z.B. nicht überschreiben, Number 4stellig und davor und als Trenner einen Unterstricht, danach alle Dateien markieren und umbenennen.

Im weiteren Schritt kann man dann wie gewohnt die Fotos aussortieren und konvertieren.

Viel Spaß beim nachahmen, Feedback wie gewohnt unter Kontakt.

LG,
Max

Verwendete Apps:
File Timestamp
Total Commander
ZArchiver
CCTools
Photos and Files Renamer