Чому більшість камер не зберігають імена файлів на основі дати та часу?


11

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

Однак більшість вказівок та зйомок та DSLR-камер цього не роблять. Назва файлу зазвичай в такій послідовності, як DCM0011.jpg

Чи є спосіб встановити параметр камери, щоб він створив файл з ім'ям, що містить дату та час?

З посиланням на камеру "Точка та зйомка" Samsung EX1 порівняно з камерою телефону Samsung Galaxy S2


Я б хотів, щоб це було варіантом! У Canon 5D MkIII є обмежений контроль імені файлів, але це більше випадку з 3 букв ...> _> У DSLR, які можуть робити кілька фотографій в секунду, ім'я файлу стає довше і довше
NULLZ

Бренд Olympus має просту систему: він зазвичай починає свої назви з "P" або "_" (не пам'ятаю, що означає, але це пов'язано з кольором простору), а потім цифрою за місяць: 1,2,3,4 , 5,6,7,8,9, A, B, C, дві цифри за день і чотири інші цифри для співвідносних. Таким чином, файл PC083651 був знятий 8 грудня. Це дійсно ДУЖЕ корисно, і принаймні у мене ніколи не було проблем. Дивно, якщо ви стріляли під час 31 грудня опівночі, тому що "старший" файл раптом потрапляє на вершину алфавітно впорядкованого списку. Можливо, у них є патент, і це утримує решту від цього.
Jahaziel

3
Якщо вони включали дату, вона повинна бути у форматі ISO 8601. Все інше було б заплутаним. Також формат ISO означає, що він буде сортувати належним чином.
vclaw

1
Я думаю, що більшості людей простіше просто отримати всі фотографії в одному місці. Для звичайних людей така умова може означати, що на ваших камерах зберігається дуже мало фотографій у кожній папці. Крім того, банально створювати сценарії для імпорту фотографій та використовувати дані exif, щоб упорядкувати їх як завгодно, хоча більшість людей, мабуть, для цього всього використовують програмне забезпечення типу Lightroom
JimL

2
Зауважте, що сама файлова система має часову позначку. Конвенція про замовлення все ще потрібна для випадків, коли швидкість створення зображення швидша, ніж роздільна здатність підтримки таймера та / або файлової системи (я не думаю, що FAT32 підтримує мілісекунди?). Крім того, при звичайному використанні час, ймовірно, буде 1 січня 1970 року для великої групи користувачів.
Йорик

Відповіді:


16

Це зводиться до патентів на програмне забезпечення - не на дати, а таким чином, що обмежує назви файлів. Єдина файлова система, яка є широкодоступною та кросплатформенною, - це поважна файлова система Microsoft DOS. Він працює як в старих, так і в нових версіях Windows, працював на OS / 2, працює на Macs, працює в Linux, і є безліч вбудованих реалізацій для міні-операційних систем, які працюють на камерах. Він досить старий, що це загальнодоступне надбання.

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

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

Корпорація Майкрософт пропонує ліцензування використання своєї системи подачі документів FAT на одиницю, що продається. Однак зазвичай вважається, що це стосується лише програм, які реалізують запатентовану систему довгих імен файлів (LFN). Ми розуміємо, що якщо довгі файли файлів не використовуються, тоді не стягується плата за ліцензію, однак слід констатувати, чи згодні ви з цим поглядом самостійно (наскільки нам відомо, Microsoft цього не заявляла, але інші визначили це на основі оригінальних релізів FAT стандарт Microsoft).

Камери або камерофони , які роблять записи довші імена файлів або вже оплачена Microsoft, використовує іншу файлову систему, або не турбувалися про правову загрозу.


Ти зрозумів! Це майже обмеження. Навіть дати для камер, які підтримують імена файлів дат, кодуються химерно з місяцем минулого жовтня, як єдиний лист, щоб зробити це відповідним.
Ітаї

1
FAT32 може підтримувати більше 8,3 і не обтяжений, наскільки я знаю. Питання про дату культури та сортування назв є більшою проблемою.
AJ Henderson

3
@AJ На жаль, ситуація не така весела. Це конкретно довга підтримка імені файлів у VFAT / FAT32; конкретно USPTO 5579517 . Це було викинуто на огляд, але потім відновлено через кілька років. Реалізація Linux має вирішення, яке, як вважається, не порушує (див. Докладніше про це на LWN ), але найпростішим способом вирішення є уникнення створення довгих імен файлів.
Прочитайте, будь ласка, мій профіль

Вони могли обійти це, зберігаючи дати як окремі папки, а не як частину імені файлу. Насправді саме це робить мій Sony a390 (хоча цей параметр за замовчуванням вимкнено)
BlueRaja - Danny Pflughoeft

Насправді, FAT підтримує лише імена входу в 11 символів. Вони зазвичай відображаються як 8 + 3, але ще за старих часів не все було рідкістю просто використовувати всі 11 доступних символів як ім'я без конкретного розширення. Звичайно, в наші дні використання розширень є звичним явищем, і все, що в кращому випадку, спричинить велику плутанину.
CVn

7

Причина більшості камер не зберігає файли за даними та часом - це просто тому, що ніхто не написав код у програмі камери для цього.

Однією з можливих причин того, що ніхто не писав цей код, є те, що формат дати / часу є незаконним відповідно до стандарту DCF, який описує, як камери повинні зберігати зображення для сумісності з іншими камерами, пристроями перегляду та принтерами ( посилання wikipedia , фактичний стандарт документа ).

Ще одна причина, по якій ніхто не писав код - це те, що написання коду, навіть, здавалося б, простого коду, вимагає більше часу, ніж ви думаєте (що робити при перемиканні режимів імен файлів, що робити, коли файл з таким ім'ям вже існує, чи буде він працювати з програмним забезпеченням на компакт-диску, що постачається з камерою? і тепер вам доведеться все тестувати двічі, один раз зі старим режимом імен файлів і один раз з режимом часу дати ...) - і все це працює для функції, яка не продасть більше камер - тому весь той час краще проводити в іншому місці.

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


1
Я думаю, що другий параграф тут є важливим: стандарт вказує <3 літери> _ <4 числа>, а дата і час не вписуються в це.
Філіп Кендалл

@PhilipKendall - ви завжди можете просто не відповідати DCF (як його мобільний телефон) - або мати два режими, режим DCF для людей, які хочуть сумісності з усіма принтерами та рамками для фотографій, і режим дати / часу для людей, які цікавляться назви файлів (і тоді ви перейдете до мого третього абзацу, вартість цих варіантів нетривіальна).
Нір

3
@PaulCezanne - Я не згоден, з інженерної точки зору існує лише один розумний формат дати / часу - кількість мілісекунд після епохи UNIX, очевидно, в часовому поясі UTC
Nir

5
Я думаю, що це вводить багато змінних поза "управління програмістами". Наприклад, як камера реагує на 14 кадрів в секунду? Крім того, оскільки час і дати змінюються, можна сфотографувати, потім через годину змінити час назад на годину раніше, а потім зробити фотографію. Що робити тоді камері? Занадто багато умов, щоб прості додаткові номери файлів добре вирішували.
смсон

1
@PhilipKendall - правда, але більш глибоке питання полягає в тому, чому стандарти визначають саме це. Коротка відповідь - культурний агностицизм та правильне сортування за назвою. Також штамп дати створення файлу вже фіксує дату як часову позначку, що не залежить від культури.
AJ Henderson

3

Йдеться головним чином про довжину імен файлів під час розробки Правил проектування файлових систем камери . У багатьох операційних системах, які широко використовувались у той час, не було дозволено назви файлів досить довго розміщувати штампи дати / часу з достатньою деталізацією, щоб розмежувати, наприклад, два зображення, зроблені протягом однієї хвилини, значно менше тієї ж секунди. Також є специфікації EXIF, які можуть бути ще більш обмежуючими.

Практично будь-яка сучасна програма управління файлами цифрових зображень від сторонніх постачальників (Lightroom, On1, CaptureOne тощо) або виробників камер (EOS Utility / Digital Photo Professional, ViewNX тощо) дозволяє вам призначати нові імена файлів зображенням під час імпорту їх на комп’ютер. Для більшості з них досить тривіально налаштувати автоматичне призначення нового імені файлу при імпорті на основі дати та часу. Оскільки сучасні частоти кадрів є такими, якими вони є, вам знадобиться ім'я файлу, яке могло б відрізняти 10 і більше кадрів, зроблених за одну і ту ж секунду для декількох камер. Тоді є вся проблема імпорту зображень, зроблених за допомогою двох різних камер (весілля на багато знімачів, тощо) одночасно (або майже в один і той же час, але з годинниками на кожній камері зміщено достатньо, ніж деякі зображення "


2
Розширення до каталогів FAT, що охоплюють довші імена, були запатентовані корпорацією Майкрософт, тому довгі імена файлів уникали, хоча вони були добре відомі та тривіальні для реалізації. Ось звідки походить межа 8 символів.
Марк Викуп

Так. Ось чому у відповіді сказано: "... не дозволяв назвати файли досить довго ...", а не, " не міг дозволити імена файлів ..."
Michael C

3

Так, є конкретна причина. Це не найпростіше застосування стандарту. Відповідність найпростішому застосуванню стандарту полегшує сумісність у виробництві, програмному забезпеченні та в часі . Нове програмне забезпечення може працювати з операціями на рівні файлів на старих зображеннях. Старе програмне забезпечення, ймовірно, може працювати з операціями на рівні файлів на нових зображеннях.

Існують і неспецифічні причини. Одне полягає в тому, що дату і час можна краще кодувати в EXIF ​​поряд з іншими відповідними даними, такими як модель камери, діафрагма, баланс білого тощо, і введення їх у ім’я файлів є зайвим і відкриває банку черв'яків, яка розповсюджується даними (що є канонічна правда, EXIF ​​або ім'я файлу?). Більш практично, назви файлів - це питання особистої переваги: ​​одна людина може захотіти часові позначки, інша модель об'єктива або відстань фокусування або швидкість затвора або біла точка.

Пам'ятайте, що ваша камера - це комп’ютер, і називати речі, вимикання кешу та помилки окремо - це дві важкі проблеми інформатики.


1

Жоден цифровий фотоапарат не робить цього, але багато мобільних телефонів Android, так що це, мабуть, просто історично. Як ви вже сказали, вам потрібна принаймні точність другої секунди, оскільки більшість камер можуть стріляти більше, ніж раз на секунду, навіть в режимі одиночного зйомки. При сучасних швидкостях розриву в 60 FPS вам знадобляться принаймні дві цифри, тому години + хвилини + секунди + соті - це вже 8 символів, а для префікса немає місця, тому ви не обмежилися FAT, який використовувався коли розпочалася діюча конвенція.

У будь-якому випадку, я не думаю, що він купує тебе багато. Чи знаєте ви, яку фотографію ви зробили, дивлячись на неї, якби назва мала часову позначку? Що робити, якщо час у вашій камері був неправильним або ви були в іншому часовому поясі? Кілька людей тримають свої камери в UTC, але більшість налаштовано на місцевий час. Отже, порядковий номер такий же хороший, як і будь-яка інша умова для розрізнення зображень. Особисто мене зараз більше хвилює те, що зображення плюються у папки та забуду завантажити та створити резервну копію наступного.


-1

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

Ще одна причина, про яку я можу подумати, - це те, що вам потрібна точність другої секунди для представленого часу. У більшості DSLR-дисків можливе відтворення декількох кадрів в секунду. Наприклад, моя камера знімає від 6 до 7 знімків за 1 секунду, якщо я утримую кнопку.

Отже, коротше кажучи, основні 4 причини - не допустити плутанини між культурними відмінностями, забезпечити належний порядок сортування за назвою файлу, оскільки за секунду можна робити кілька фотографій і тому, що час часу вже зберігається через час створення файлу.


5
Обов’язковий XKCD: xkcd.com/1179
прочитайте мій профіль
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.