¿Dónde se registra el tiempo de captura en las imágenes de la cámara portátil Snapcam Lite?

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:38el que se obtiene restando el +5:30de 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.

¿Podría cargar una de las fotos en otro lugar que no sea Stack Exchange para que alguien pueda buscar en los datos EXIF? (Imgur, que Stack Exchanges utiliza para el alojamiento de imágenes, lamentablemente elimina los datos EXIF).
¿Puede dar un ejemplo de cómo está usando exiftool? ¿Puedes publicar la salida de exiftool?
Sugiérame un lugar donde pueda subir la foto sin perder los datos EXIF. Estaría feliz de hacer eso.
¿Cuáles son las fechas de archivo de los archivos en la tarjeta MicroSD antes de moverlos?
Antes de mover la imagen desde la tarjeta MicroSD, la File Inode Change Date/Timevariable 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.
¿Cuál es la salida de exiftool -s -a -g1 -U ? Si aparece algo adicional con la -Uopció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.
La aplicación de Android (o posiblemente la cámara) podría estar reteniendo información sobre esos archivos. Puede probar esto verificando la fecha de la imagen fileA.jpgy fileB.jpg(simplemente elija dos archivos en su tarjeta, fileAy fileBson 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 archivo fileAantes y después del cambio de nombre de archivo, entonces los datos no provienen del archivo; se está almacenando externamente al archivo.
Perdón por todos los errores de mi parte. 1. File Modification Date/Timede 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.
¡Me alegra saber que tu problema está resuelto! Escriba sus hallazgos como respuesta a su pregunta (básicamente, su último comentario) y luego marque su respuesta como la respuesta aceptada. ¡Usted obtiene los puntos y Photo.SE obtiene otra pregunta cerrada! =)

Respuestas (2)

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 FileModifyDateen las tres etiquetas enumeradas ( DateTimeOriginal, CreateDatey ModifyDate), desplazadas como se mencionó anteriormente. El hashtag le dice a exiftool que use la etiqueta sin modificar por la -dopción. Exiftool habría funcionado bien sin él en este caso, pero si la -dopció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 -rsi desea recurrir a subdirectorios. Agregue -overwrite_originalpara evitar hacer copias de seguridad de los _originalarchivos.

(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:38el que se obtiene restando el +5:30de 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.