ExifTool è quello per cui andare.
Ha una funzione di time shift che consente di spostare le date.
Date/Time Shift Feature
Ti sei mai dimenticato di impostare la data / l'ora sulla tua fotocamera digitale
prima di fare un po 'di foto? ExifTool ha una funzione di time shift
ciò semplifica l'applicazione di una correzione in batch ai timestamp del file
immagini (ad esempio cambiare la "Data Picture Taken" riportata da Windows
Esploratore). Supponiamo ad esempio che l'orologio della fotocamera sia stato resettato su
2000: 01: 01 00:00:00 quando si inserisce una nuova batteria a
2005: 11: 03 10:48:00. Quindi tutte le foto che hai scattato successivamente
i timestamp sbagliati di 5 anni, 10 mesi, 2 giorni, 10 ore
e 48 minuti. Per risolvere questo problema, metti tutte le immagini nello stesso modo
directory ("DIR") ed eseguire exiftool:
exiftool "-DateTimeOriginal + = 5: 10: 2 10: 48: 0" DIR
L'esempio sopra cambia solo il tag DateTimeOriginal, ma nessuno
la data scrivibile o il tag temporale possono essere spostati e possono essere più tag
scritto con una sola riga di comando. Comunemente, nelle immagini JPEG, il
I valori DateTimeOriginal, CreateDate e ModifyDate devono essere tutti
cambiato. Per praticità, un tag di scelta rapida chiamato AllDates è stato
definito per rappresentare questi tre tag. Quindi, per esempio, se hai dimenticato
per riportare l'orologio della fotocamera indietro di 1 ora alla fine dell'ora legale
tempo in autunno, puoi correggere le immagini con:
exiftool -AllDates- = 1 DIR
Vedi Immagine :: ExifTool :: Shift.pl ( scarica in formato PDF ) per
dettagli sulla sintassi della stringa time shift.
Alcune cose da notare:
Esegui il test su un piccolo gruppo di copie prima di ottenere la sintassi della data desiderata.
Ti suggerisco di copiare o spostare prima le tue immagini in una nuova cartella.
Ed esegui il comando su quella directory.
Se esegui exiftool su una directory, cercherà nelle sottodirectory e modificherà i file di immagine che trova.
Exiftool aggiungerà automaticamente "_original" alla fine dei tuoi file originali e creerà una nuova copia per te con le modifiche.
Puoi sovrascriverlo usando l'opzione '-overwrite_original'.
exiftool -overwrite_original -AllDates+="0:2:1 10:48:0" /Users/UserName/Desktop/testFolder
Questo esempio sposta avanti 0 anni, 2 mesi, 1 giorno, 10 ore, 48 minuti, 0 secondi.
Usando un singolo set di turni di tempo, invece di "0: 2: 1 10: 48: 0" usi "10: 48: 0".
Exiftool vedrà questo come hh: mm: ss.
E puoi omettere 0 dove non vuoi mettere un turno.
exiftool -overwrite_original AllDates+="9::" /Users/UserName/Desktop/testFolder
Questo esempio si sposta in avanti di 9 ore.
exiftool -overwrite_original -AllDates-="9::" /Users/UserName/Desktop/testFolder
Questo esempio torna indietro di 9 ore.
Avviso AllDates-="e AllDates +=", uno ha un più uno ha un segno meno.
Ricorda anche che si sta spostando l'ora non ha timbrato un timestamp.
Quindi, se la mia data originale era:
2011: 07: 21 01:41:29
e ho usato exiftool -overwrite_original -AllDates-="24::" /Users/UserName/Desktop/testFolder
Quindi ricevo: 2011: 07: 20 01:41:29
Scarica il PDF con la sintassi
E assicurati di guardare la differenza con le opzioni -overwrite_original_in_place e -overwrite_original
Documentazione