ExifTool es la opción a seguir.
Tiene una función de cambio de hora que te permite cambiar las fechas.
Función de cambio de fecha / hora
¿Alguna vez has olvidado configurar la fecha / hora en tu cámara digital?
antes de tomar un montón de fotos? ExifTool tiene una función de cambio de tiempo
Eso facilita la aplicación de un arreglo por lotes a las marcas de tiempo de la
Imágenes (es decir, cambiar la "Fecha en que se tomó la foto" informada por Windows
Explorador). Digamos, por ejemplo, que el reloj de su cámara fue reiniciado
2000: 01: 01 00:00:00 cuando coloca una batería nueva en
2005: 11: 03 10:48:00. Luego todas las fotos que tomaste posteriormente
tienen marcas de tiempo que son incorrectas por 5 años, 10 meses, 2 días, 10 horas
y 48 minutos. Para arreglar esto, pon todas las imágenes en el mismo
directorio ("DIR") y ejecute exiftool:
exiftool "-DateTimeOriginal + = 5: 10: 2 10: 48: 0" DIR
El ejemplo anterior cambia solo la etiqueta DateTimeOriginal, pero cualquier
la fecha de escritura o la etiqueta de tiempo se pueden desplazar, y se pueden cambiar varias etiquetas
Escrito con una sola línea de comando. Comúnmente, en imágenes JPEG, la
Los valores DateTimeOriginal, CreateDate y ModifyDate deben ser todos
cambiado Para mayor comodidad, una etiqueta de acceso directo llamada AllDates ha sido
Definido para representar estas tres etiquetas. Así, por ejemplo, si olvidaste
para hacer retroceder el reloj de su cámara 1 hora al final del horario de verano
En el otoño, puedes arreglar las imágenes con:
exiftool -AllDates- = 1 DIR
Consulte Image :: ExifTool :: Shift.pl ( descargar en formato PDF ) para
detalles sobre la sintaxis de la cadena de cambio de hora.
Algunas cosas a tener en cuenta:
Pruebe primero en un pequeño lote de copias hasta que obtenga la sintaxis de fecha que desee.
Le sugiero que primero copie o mueva sus imágenes a una nueva carpeta.
Y ejecute el comando en ese directorio.
Si ejecuta exiftool en un directorio, buscará en los subdirectorios y modificará los archivos de imagen que encuentre.
Exiftool SE agregará automáticamente '_original' al final de sus archivos originales y creará una nueva copia para usted con las modificaciones.
Puede anular esto utilizando la opción '-sobreescritura_original'.
exiftool -overwrite_original -AllDates+="0:2:1 10:48:0" /Users/UserName/Desktop/testFolder
Este ejemplo avanza 0 años, 2 meses, 1 día, 10 horas, 48 minutos, 0 segundos.
Usar un único conjunto de turnos de tiempo, es decir, en lugar de "0: 2: 1 10: 48: 0", se usa "10: 48: 0".
Exiftool verá esto como hh: mm: ss.
Y puede omitir 0 donde no desea poner un turno.
exiftool -overwrite_original AllDates+="9::" /Users/UserName/Desktop/testFolder
Este ejemplo avanza 9 horas.
exiftool -overwrite_original -AllDates-="9::" /Users/UserName/Desktop/testFolder
Este ejemplo retrocede 9 horas.
Note AllDates-="y AllDates +=", uno tiene un signo más uno tiene un signo menos.
También recuerda que estás cambiando la hora, no estampando una marca de tiempo.
Así que si mi fecha original era:
2011: 07: 21 01:41:29
y usé exiftool -overwrite_original -AllDates-="24::" /Users/UserName/Desktop/testFolder
Entonces obtendría: 2011: 07: 20 01:41:29
Descargue el PDF con la sintaxis
Y asegúrese de ver la diferencia con las opciones -overwrite_original_in_place y -overwrite_original
Documentación