Почему моя камера Nikon записывает неидентичные файлы в режиме резервного копирования на две карты? - Фотопедия
5 голосов
/ 17 мая 2018

У меня есть Nikon D7000, с которым я использую две SD-карты. У меня есть камера, настроенная на запись одинаковых изображений на обе карты, на случай, если одна из карт станет ненадежной. Я случайно позволил двум картам не синхронизироваться, поэтому я пытался объединить содержимое.

Однако при объединении файлов изображения с одинаковыми именами, например, DSC_8850.NEF, имеют несколько разные даты файлов (отключены на две секунды или около того), а размеры файлов не совпадают точно. Когда я запускаю контрольную сумму (md5sum) для двух файлов, я не получаю одинаковый результат для обоих.

Что дает? Почему он пишет немного другой файл изображения на второй карте? Оба они пишутся в формате RAW NEF.

Как я смогу отличить ситуацию, когда два файла представляют собой одну и ту же фотографию, но бессмысленно различаются, и ситуацию, когда две разные фотографии имеют одно и то же имя?

Большое спасибо.

1 Ответ

2 голосов
/ 17 мая 2018

Небольшая разница в отметке времени файловой системы не удивительна, поскольку она будет зависеть от того, как именно внутренняя операционная система камеры будет записывать на оба устройства одновременно, и от структуры конвейеров данных, а также от возможных различий в скорости карты , Но различия в размерах файлов кажутся загадкой.

Оказывается, есть разница в метаданных. Я нашел это обсуждение на форуме (о D7200, но я держу пари, что ситуация такая же), где люди немного покопались и обнаружили, что камера записывает , какой слот использовался . Хотя это всего лишь однобитное изменение со сжатием, это также учитывает разницу в размере файла.

Чтобы решить эту проблему, я могу придумать несколько подходов. Простой способ - переименовать все файлы, используя их внутреннюю метку времени (а не метку времени файловой системы). Обязательно используйте время подсекунды, потому что в противном случае, если вы взяли больше одного кадра в секунду, они будут перекрываться:

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

Или вы можете извлечь предварительный просмотр JPEG из каждого изображения и проверить контрольную сумму, которая должна показать вам, что идентично, независимо от метаданных.

...