Estoy usando una cámara wifi bluetooth portátil . ¿Cómo encuentro la hora en que se tomó una fotografía en particular?
Hasta ahora he intentado mirar los metadatos en el jpg usando Exiftool . Solo puedo ver cuándo se movieron las imágenes de la tarjeta micro-SD a mi computadora a través de esto.
Sé que los datos de la hora en que se tomó la foto están disponibles. Debido a que la cámara viene con una aplicación de Android, puedo ver la hora en que se tomó la foto a través de la aplicación.
Pero una vez que muevo la imagen de la tarjeta microSD a mi computadora, no sé dónde encontrarla nuevamente.
¿Dónde podría estar escondida esta vez?
EDITAR:
(La siguiente solución es para una máquina Linux. Sin embargo, para otros sistemas operativos, se puede hacer algo similar en espíritu: GUARDAR sus metadatos antes de mover las imágenes a cualquier lugar desde la MicroSD)
Usando este comando antes de mover las imágenes desde la tarjeta MicroSD:exiftool /path/to/file/filename.JPG | grep Modification
da la salida:
File Modification Date/Time : 2017:05:20 01:47:38+05:30
Pero el tiempo real de creación en este caso fue 2017:05:19 20:17:38
el que se obtiene restando el +5:30
de mi zona horaria.
Si uno mueve el archivo a la computadora, los datos anteriores se sobrescriben permanentemente. Así que tengo un script bash con el que cambio el nombre del archivo con el momento de su creación antes de moverlo a cualquier parte.
Aquí está el guión:
#!/bin/bash
cd "/path/to/file"
for file in *
do
out="$(exiftool $file | grep Modification)"
out=${out:34:19}
out=${out/":"/"-"}
out=${out/":"/"-"}
out=$(date -d "$out")
out=$(date -d "$out -330 minutes" +'%Y-%m-%d-%H%M%S')
# Replace -330 with offset needed for your timezone
if [[ $file == *.jpg ]]
then
mv "$file" "${out}.JPG"
fi
if [[ $file == *.MP4 ]]
then
mv "$file" "${out}.MP4"
fi
done
Estoy feliz con esto por ahora.
Sugeriría guardar la marca de tiempo directamente en los metadatos del archivo. Puede hacer esto y cambiar el nombre de un directorio completo con un solo comando exiftool.
Prueba esto:
exiftool -globalTimeShift -5:30 -d '%Y-%m-%d-%H%M%S.%%e' '-ModifyDate<FileModifyDate#' '-CreateDate<FileModifyDate#' '-DateTimeOriginal<FileModifyDate#' '-Filename<FileModifyDate' /path/to/Target/Dir
Desglose:
-globalTimeShift -5:30
: Cambia todas las etiquetas de fecha/hora. En este caso, reste las 5 horas y 30 minutos que necesita para cambiar.
-d '%Y-%m-%d-%H%M%S.%%e'
: reformatea todas las etiquetas de fecha en el formato que desea usar para cambiar el nombre de su archivo.
'-ModifyDate<FileModifyDate#'
…: Copia el FileModifyDate
en las tres etiquetas enumeradas ( DateTimeOriginal
, CreateDate
y ModifyDate
), desplazadas como se mencionó anteriormente. El hashtag le dice a exiftool que use la etiqueta sin modificar por la -d
opción. Exiftool habría funcionado bien sin él en este caso, pero si la -d
opción fuera diferente, por ejemplo, si estuviera usando el formato de fecha de EE. UU., podría verse afectado y guardar una marca de tiempo incorrecta.
'-Filename<FileModifyDate'
: Cambia el nombre del archivo a su formato deseado.
Encontrará que esto es mucho más rápido que un script, especialmente en el caso de una gran cantidad de archivos, ya que exiftool tiene que iniciarse solo una vez en lugar de una vez para cada archivo.
Adicional:
agregue -r
si desea recurrir a subdirectorios. Agregue -overwrite_original
para evitar hacer copias de seguridad de los _original
archivos.
(La siguiente solución es para una máquina Linux. Sin embargo, para otros sistemas operativos, se puede hacer algo similar en espíritu: GUARDAR sus metadatos antes de mover las imágenes a cualquier lugar desde la MicroSD)
Usando este comando antes de mover las imágenes desde la tarjeta MicroSD:exiftool /path/to/file/filename.JPG | grep Modification
da la salida:
File Modification Date/Time : 2017:05:20 01:47:38+05:30
Pero el tiempo real de creación en este caso fue 2017:05:19 20:17:38
el que se obtiene restando el +5:30
de mi zona horaria.
Si uno mueve el archivo a la computadora, los datos anteriores se sobrescriben permanentemente. Así que tengo un script bash con el que cambio el nombre del archivo con el momento de su creación antes de moverlo a cualquier parte.
Aquí está el guión:
#!/bin/bash
cd "/path/to/file"
for file in *
do
out="$(exiftool $file | grep Modification)"
out=${out:34:19}
out=${out/":"/"-"}
out=${out/":"/"-"}
out=$(date -d "$out")
out=$(date -d "$out -330 minutes" +'%Y-%m-%d-%H%M%S')
# Replace -330 with offset needed for your timezone
if [[ $file == *.jpg ]]
then
mv "$file" "${out}.JPG"
fi
if [[ $file == *.MP4 ]]
then
mv "$file" "${out}.MP4"
fi
done
Estoy feliz con esto por ahora.
felipe kendall
scottbb
exiftool
? ¿Puedes publicar la salida deexiftool
?inspirado_azul
mattdm
inspirado_azul
File Inode Change Date/Time
variable parece estar relacionada con el tiempo de captura. Esto se debe a que tomo fotos en modo de lapso de tiempo y cada imagen se incrementa en 1 minuto. Pero el tiempo se compensa en cierta cantidad y aún no sé si permanecerá compensado por esta cantidad constante todo el tiempo.StarGek
exiftool -s -a -g1 -U
? Si aparece algo adicional con la-U
opción, entonces hay una porción de datos que exiftool no conoce. En ese caso, Phil Harvey, el creador de exiftool, probablemente estaría interesado en echar un vistazo. Puedes contactarlo en los foros de Exiftool . Si no aparece nada más, probablemente esté usando las marcas de tiempo del sistema, como FileCreateDate o FileModifyDate.scottbb
fileA.jpg
yfileB.jpg
(simplemente elija dos archivos en su tarjeta,fileA
yfileB
son marcadores de posición) en la aplicación, luego retire la tarjeta MicroSD. En su computadora, intercambie los nombres de archivo de los dos archivos y vuelva a colocar la tarjeta MicroSD. Si la aplicación de Android muestra la misma fecha de archivofileA
antes y después del cambio de nombre de archivo, entonces los datos no provienen del archivo; se está almacenando externamente al archivo.inspirado_azul
File Modification Date/Time
de los metadatos es probablemente lo que detecta la aplicación. 2. Pero esta variable está compensada por la zona horaria en la que me encuentro. 3. Al volver a colocar la imagen en la tarjeta microSD después de algún tiempo (es decir, no inmediatamente), la aplicación también se equivoca. Así se resuelve el misterio. Estoy agregando un script bash arriba que extraerá permanentemente la hora de creación del nombre del archivo.scottbb