¿Por qué mi cámara Nikon está escribiendo archivos no idénticos en el modo de copia de seguridad de tarjetas duales?

Tengo una Nikon D7000 con la que uso tarjetas SD duales. Tengo la cámara configurada para escribir las mismas imágenes en ambas tarjetas, en caso de que una de las tarjetas se vuelva poco confiable. Accidentalmente dejé que las dos tarjetas no estuvieran sincronizadas, así que intenté fusionar los contenidos.

Sin embargo, cuando voy a fusionar los archivos, las imágenes con el mismo nombre, por ejemplo, DSC_8850.NEFtienen fechas de archivo ligeramente diferentes (aproximadamente dos segundos de diferencia) y los tamaños de archivo no coinciden con precisión. Cuando ejecuto una suma de comprobación ( md5sum) en los dos archivos, no obtengo el mismo resultado para ambos.

¿Lo que da? ¿Por qué está escribiendo un archivo de imagen ligeramente diferente en la segunda tarjeta? Ambos se escriben como archivos RAW NEF.

¿Cómo podré diferenciar entre la situación en la que los dos archivos son la misma fotografía, pero difieren sin sentido, y la situación en la que dos fotografías diferentes tienen el mismo nombre de archivo?

Muchas gracias.

Respuestas (1)

La ligera diferencia en la marca de tiempo del sistema de archivos no es sorprendente, porque eso dependería de cómo escribe exactamente el sistema operativo interno de la cámara en ambos dispositivos a la vez y la estructura de las canalizaciones de datos, así como las posibles diferencias en las velocidades de la tarjeta. Pero los diferentes tamaños de archivo parecen un misterio.

Resulta que hay una diferencia en los metadatos. Encontré esta discusión en el foro (sobre la D7200, pero apuesto a que la situación es la misma), donde la gente investigó un poco y descubrió que la cámara registra qué ranura se usó . Aunque es solo un cambio de un bit, con la compresión, esto también representaría una diferencia en el tamaño del archivo.

Para abordar esto, puedo pensar en varios enfoques. Una forma sencilla es cambiar el nombre de todos los archivos utilizando su marca de tiempo interna (en lugar de la marca de tiempo del sistema de archivos). Asegúrese de usar el tiempo de subsegundos, porque de lo contrario, si ha tomado más de un cuadro por segundo, se superpondrán:

exiftool -d %Y%m%d%H%M%S "-filename<${datetimeoriginal}${subsectimeoriginal}0.%e" *.NEF

O bien, puede extraer la vista previa de JPEG de cada imagen y hacer una suma de verificación, eso debería mostrarle qué es idéntico sin tener en cuenta los metadatos.

Me pregunto si hay alguna forma de marcar dos archivos de diferentes tarjetas como una coincidencia, ignorando este parámetro.
¡Ay! Ese hilo tiene un método para hacerlo.
Aunque es algo tedioso.