Comment peut-on décaler en masse la date de création des images JPG? (OS X)

14

J'ai une situation malheureuse suite à des vacances. L'essentiel est le suivant: 2 caméras, l'horloge de la caméra n ° 1 ayant deux jours d'avance sur la caméra n ° 2. Par conséquent, dans (Insérer l'application de gestion des photos ici), les photos sont entrelacées et non dans un ordre chronologique sensé. Si je pouvais simplement avancer suffisamment la date de création de ces images sur l'appareil photo n ° 2, j'aurais une chance de me battre pour organiser toutes ces photos.

Quelqu'un partage cette expérience ou a des idées? Merci!

Justin Searls
la source

Réponses:

23

Il y aura quelques outils qui fonctionneront sur les champs JPEG EXIF.
J'ai toujours trouvé EXIFTool de Phil Harvey fantastique.

Package Mac OS X: ExifTool-7.98.dmg (1,4 Mo) .
Le package OS X installe l'application de ligne de commande ExifTool et les bibliothèques dans / usr / bin.
Après l'installation, tapez "exiftool" dans une fenêtre de terminal pour exécuter exiftool et lire la documentation de l'application.

Ce que vous cherchez maintenant,

Fonction de décalage de date / heure
Avez-vous déjà oublié de régler la date / heure sur votre appareil photo numérique avant de prendre un tas de photos? ExifTool dispose d'une fonction de décalage temporel qui facilite l'application d'un correctif par lots aux horodatages des images (c'est-à-dire, changez la "Date de prise de vue" signalée par l'Explorateur Windows).

Supposons, par exemple, que l'horloge de votre appareil photo a été réinitialisée à 2000: 01: 01 00:00:00
lorsque vous insérez une nouvelle batterie à 2005: 11: 03 10:48:00
.
Ensuite, toutes les photos que vous avez prises par la suite ont des horodatages erronés de
5 ans, 10 mois, 2 jours, 10 heures et 48 minutes.

Pour résoudre ce problème, placez toutes les images dans le même répertoire ("DIR") et exécutez exiftool,

exiftool "-DateTimeOriginal + = 5: 10: 2 10: 48: 0" DIR
          ================= ^^^^^^^^^^^^^^^^^

Vous devez ajuster le lot incorrectement tamponné à seulement deux jours à l'avance.


Mise à jour: vers l'utilisation des heures de création et de
modification pour iPhoto, les notes EXIFTool se poursuivent dans la section Fonction de décalage de date / heure ,

L'exemple ci-dessus modifie uniquement la balise DateTimeOriginal ,
mais toute balise de date ou d'heure accessible en écriture peut être décalée
et plusieurs balises peuvent être écrites avec une seule ligne de commande.

Généralement, dans les images JPEG, les valeurs DateTimeOriginal , CreateDate et ModifyDate doivent toutes être modifiées.

Pour plus de commodité, une balise de raccourci appelée AllDates a été définie pour représenter ces trois balises.
Ainsi, par exemple, si vous avez oublié de remettre l'horloge de votre appareil photo à 1 heure à la fin de l'heure d'été à l'automne , vous pouvez corriger les images avec:

exiftool "-AllDates- = 1" DIR
          ========= ^^^

Cela annulera tous les horodatages d'une heure.
Espérons que vos fichiers originaux soient disponibles pour ce faire ...

Enfin, si vous avez corrigé les métadonnées d'origine,
mais avec une heure de fichier incorrecte
.
Vous pouvez effectuer les opérations suivantes,

exiftool "-DateTimeOriginal> FileModifyDate" DIR
                           ^

Cela poussera l'horodatage EXIF ​​corrigé vers l'heure de modification du fichier.

nik
la source
Vous, Monsieur, êtes un gentleman et un savant. L'une des meilleures réponses que j'ai jamais obtenues sur le réseau SO.
Justin Searls
Wow, belle réponse. Et il est même également disponible pour Windows!
NickAldwin
@Nick, il y a aussi une interface graphique, mais je ne sais pas si elle est aussi flexible. Le module Perl fonctionne très bien.
nik
J'ai un problème très similaire, seuls les fichiers sont des vidéos GoPro et c'est la date de création des fichiers d'une caméra que je dois déplacer. Quelqu'un a-t-il un script ou un outil pour cela?
bernk
La dernière ligne de votre réponse m'a sauvé. J'ai couru AllDatesplusieurs fois, il n'a jamais défini l'heure de modification du fichier. Cette dernière ligne a fait un charme. Merci beaucoup.
chmac
1

la réponse de nik a définitivement fonctionné pour les données EXIF ​​dans les fichiers (pour l'information de ceux qui trouvent ce fil à la recherche d'une réponse, ce qui suit est la commande que j'ai utilisée pour mettre à jour en place les données EXIF ​​des photos incriminées):

~/Pictures/iPhoto Library/Originals/2009$ exiftool -P -AllDates+='0:0:1 2:00:00' - overwrite_original_in_place -if '$make eq "Canon"' "My Import Name Here"

Bien sûr, cela n'a pas résolu le problème, car iPhoto ignore la date EXIF ​​et organise via la date de création ou tout ce qui se trouve dans sa base de données.

Nouvelle solution: je suis un idiot et iPhoto '08 et au-delà lui ont en fait ajouté la fonction de réglage de l'heure: élément de menu Photo -> Adjust Date and Time. Il crée en fait un nouveau fichier et gâche à peu près toutes les données EXIF ​​d'origine, mais au moins les photos s'organisent enfin correctement dans iPhoto.

Justin Searls
la source
1

Si iPhoto utilise la date / heure du système de fichiers, faites-le simplement pour le définir à partir des informations EXIF:

exiftool "-filemodifydate<datetimeoriginal" DIR

avant d'importer dans iPhoto

Pas besoin de bousiller vos métadonnées

Phil Harvey
la source
Ah, mais ce sont des fichiers qui étaient dans iPhoto depuis six mois, déjà dans des albums / livres, etc. J'ai donc dû y travailler. En fait, c'était la base de données iPhoto qui mettait tout cela en cache, et vous ne pouvez même plus faire une reconstruction propre de cela. J'ai dû me contenter de la fonction intégrée "ajuster le temps" qui a neutralisé les métadonnées.
Justin Searls
1

Cela a fonctionné pour changer toutes les dates EXIF ​​(+ = 24 heures) prises avec une Sony-Cam:

exiftool "-AllDates+=24 -SonyDateTime+=24" DIR

Dans une deuxième étape, j'ai changé la date de modification du fichier pour qu'elle corresponde aux dates d'exif:

exiftool "-DateTimeOriginal>FileModifyDate" DIR

Il semble que DateTimeOriginal tire ses valeurs de SonyDateTime.

user44826
la source
0

Graphic Converter est également un excellent outil pour gérer des tonnes d'images. Il a en quelque sorte des fonctions de renommage de redate. Conversion en nombre de pixels, taille exacte des pixels, taille du fichier, etc. Et c'est aussi un meilleur chercheur que Finder. Plus comme l'explorateur sur les fenêtres avec une option pour un look Lightroom inverse. Je navigue beaucoup plus avec elle que des images!

Bert
la source