Почему большинство камер не хранят имена файлов на основе даты и времени? - Фотопедия
10 голосов
/ 10 апреля 2013

Я заметил, что при съемке фотографий с помощью телефона с камерой имя файла состоит из даты и времени. (например, 20131101-110015.jpg)

Тем не менее, большинство фотокамер и зеркальных фотокамер этого не делают. Их имя файла обычно в такой последовательности, как DCM0011.jpg

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

Применительно к камере «Укажи и снимай» Samsung EX1 против телефона с камерой Samsung Galaxy S2

Ответы [ 6 ]

16 голосов
/ 10 апреля 2013

Это сводится к патентам на программное обеспечение - не по датам, а таким образом, что ограничивает имена файлов. Единственная файловая система, которая широко доступна и является кроссплатформенной, - это FAT, почтенная файловая система Microsoft DOS. Он работает как на старых, так и на новых версиях Windows, работает на OS / 2, работает на Mac, работает на Linux, и существует множество встроенных реализаций для мини-операционных систем, работающих на камерах. Он достаточно стар, чтобы стать общественным достоянием.

Но тут есть подвох. В оригинальной версии допускаются только имена файлов из восьми символов плюс точка плюс трехсимвольное расширение. Расширения, которые позволяют использовать более длинные имена файлов, появились намного раньше, и некоторое время назад Microsoft предпринимала серьезные саблезубые намерения по сбору роялти. Это означает, что большинство камер - и стандарт DCIM - выбирают безопасный маршрут и избегают кода для генерации длинных имен файлов. А это значит, что значимые для человека дата и время нежизнеспособны, потому что они слишком длинные.

Это подкреплено техническим руководством для встроенного драйвера SD-карты , которое отмечает:

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

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

7 голосов
/ 10 апреля 2013

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

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

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

Теперь, как это сделать с вашими камерами, быстрый поиск в руководстве пользователя Samsung EX1 не нашел способа изменить имена файлов, поэтому, вероятно, это невозможно.

3 голосов
/ 07 ноября 2017

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

Есть и неспецифические причины. Одна из них заключается в том, что дату и время можно лучше кодировать в EXIF ​​вместе с другими соответствующими данными, такими как модель камеры, диафрагма, баланс белого и т. Д., И добавление их в имя файла является излишним и открывает червя, который распространяет данные (который является каноническая правда, EXIF ​​или имя файла?). С практической точки зрения, имена файлов - это вопрос личных предпочтений: одному человеку могут понадобиться временные метки, другая модель объектива или расстояние фокусировки, выдержка или белая точка.

Помните, что ваша камера - это компьютер, и именование вещей, аннулирование кэша и ошибки "один на один" - две серьезные проблемы компьютерной науки.

3 голосов
/ 06 ноября 2017

В основном это касается длины имен файлов во время разработки Правил проектирования для файловых систем камер . Многие широко используемые в то время операционные системы не позволяли именам файлов достаточно долго размещать метки даты / времени с достаточной детализацией, чтобы различать, например, два изображения, снятые за одну минуту, а тем более за одну и ту же секунду. Есть также спецификации EXIF, которые могут быть еще более строгими.

Практически любое современное приложение для управления файлами цифровых изображений сторонних производителей (Lightroom, On1, CaptureOne и т. Д.) Или производителей камер (EOS Utility / Digital Photo Professional, ViewNX и т. Д.) Позволяет назначать новые имена файлов для изображения при импорте их на компьютер. Для большинства из них довольно просто настроить автоматическое назначение нового имени файла при импорте на основе даты и времени. Хотя современные частоты кадров такие, какие они есть, вам понадобится имя файла, которое могло бы дифференцировать 10 или более кадров, снятых за одну секунду для ряда камер. Затем возникает проблема импорта изображений, снятых с помощью двух разных камер (многосъемочная свадьба и т. Д.) В одно и то же время (или почти в одно и то же время, но с смещением часов на каждой камере, настолько, что некоторые временные метки изображений будут идентичен - спортивный или событийный стрелок) в одну папку.

1 голос
/ 06 ноября 2017

Никакая цифровая камера не делает это, но многие мобильные телефоны Android делают, так что это, вероятно, просто историческое. Как вы сказали, вам нужна точность не менее секунды, потому что большинство камер могут срабатывать чаще, чем раз в секунду, даже в режиме одиночной съемки. При современных скоростях пакетной передачи в 60 FPS вам потребуется как минимум две цифры, поэтому часы + минуты + секунды + сотые - это уже 8 символов, и места для префикса нет, поэтому вы выходите за пределы FAT, который использовался когда началось текущее соглашение.

В любом случае, я не думаю, что это тебя сильно покупает. Знаете ли вы, какое фото вы сделали, посмотрев на него, если имя было отметкой времени? Что, если время вашей камеры было неправильным или вы были в другом часовом поясе? Несколько человек хранят свои камеры в UTC, но большинство из них имеют местное время. Так что порядковый номер так же хорош, как и любое другое соглашение для различения изображений. Лично меня сейчас больше беспокоит то, что изображения распределяются по папкам и забывают загрузить или сделать резервную копию следующей.

0 голосов
/ 10 апреля 2013

Основная причина в том, что форматы даты также не соответствуют международным стандартам и не всегда сортируются по порядку. Например, если бы я должен был просматривать файлы по порядку в США, а затем в формате mmddyyyy, то файлы за март 2003 года были бы перечислены после файлов за январь 2012 года. Использование непрерывной последовательности гарантирует, что файлы будут отсортированы при съемке когда отсортировано по имени. Дата / время самого файла хранит дату и время в международном совместимом формате, а метаданные на самом изображении также содержат информацию.

Еще одна причина, по которой я могу придумать, заключается в том, что вам потребуется точность менее секунды для представленного времени. С большинством зеркал можно снимать несколько кадров в секунду. Например, моя камера делает 6-7 снимков за 1 секунду, если удерживать кнопку нажатой.

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

...