cambio de hora (fecha) en o desde exif-data

10

En cuestión Cambiar la fecha de creación del archivo a partir de los metadatos JPEG EXIF, existen excelentes secuencias de comandos para actualizar la fecha del sistema de archivos, para que coincidan con la fecha almacenada en el archivo. Pero, ¿qué pasa si "Fecha y hora (original)" son malas en datos exif (debido a la hora incorrecta en la cámara).

¿Existe una solución para cambiar el tiempo de todos los archivos en un directorio de aproximadamente +/- n minutos? O corrija los datos exif (y luego use uno de los excelentes scripts del enlace anterior) o solo corrija la marca de tiempo de los archivos.

Werner
fuente
Ver jheady su -taopción
Stéphane Chazelas
Termino bastante a menudo en esta situación cuando recojo fotos después de vacaciones de diferentes cámaras de diferentes personas, por lo que necesito "cambiar" un poco para cada fuente de fotos.
Grzegorz Wierzowiecki

Respuestas:

10

La herramienta que necesitas se llama jhead. Algunos sistemas operativos lo lanzan a través de sus administradores de paquetes, pero este es el hogar de jhead , y puede descargar la última versión desde allí.

Del jhead manual :

-ta Ajusta el tiempo almacenado en el encabezado Exif por h: mm hacia adelante o hacia atrás. Es útil cuando ha tomado fotos con la hora incorrecta configurada en la cámara, como después de viajar a través de zonas horarias, o cuando ha cambiado el horario de verano. Esta opción utiliza el tiempo del campo "DateTimeOriginal" (etiqueta 0x9003), pero establece todos los campos de tiempo en el encabezado Exif al nuevo valor.

Ejemplos:

Ajuste el tiempo una hora hacia adelante (lo usaría después de haber olvidado configurar el horario de verano en la cámara digital)

jhead -ta+1:00 *.jpg

Ajuste el tiempo en 23 segundos (lo usaría para obtener las marcas de tiempo de dos cámaras digitales sincronizadas después de descubrir que no se alinean)

jhead -ta-0:00:23 *.jpg

Ajuste el tiempo de avance en 2 días y 1 hora (49 horas)

jhead -ta+49 *.jpg
Será
fuente
3

De: comentar en el sitio y también otra respuesta , algunos ejemplos de cómo lograr esto con exiftool:

exiftool “-DateTimeOriginal+=0:1:2 3:4:5″
exiftool -DateTimeOriginal+='5:10:2 10:48:0'
exiftool -DateTimeOriginal-='0:0:0 1:3:0'
Grzegorz Wierzowiecki
fuente
0

DigiKam también puede hacerlo:

Lote> Ajuste de tiempo

Puede agregar / restar tiempo a un grupo de fotos y más opciones

Xabier Hualde
fuente