¿Por qué la mayoría de las cámaras no almacenan nombres de archivos basados ​​en la fecha y la hora?


11

Noto que cuando tomo fotos usando mi teléfono con cámara, el nombre del archivo consiste en la fecha y la hora. (por ejemplo, 20131101-110015.jpg)

Sin embargo, la mayoría de las cámaras de apuntar y disparar y DSLR no lo hacen. Su nombre de archivo generalmente está en una secuencia como DCM0011.jpg

¿Hay alguna manera de que podamos configurar una opción de cámara para que cree el archivo con un nombre que contenga la fecha y la hora?

Con referencia a una cámara de apuntar y disparar Samsung EX1 vs un teléfono con cámara Samsung Galaxy S2


¡Por mi parte, me encantaría que esta sea una opción! Las Canon 5D MkIII tienen un control de nombre de archivo limitado, pero eso es más un caso de 3 letras ...> _> Con las DSLR que pueden tomar varias fotos por segundo, el nombre del archivo se hace más y más largo
NULLZ

La marca Olympus tiene un sistema simple: generalmente comienza sus nombres con una 'P' o '_' (no recuerdo qué significa pero está relacionado con el espacio de color), luego un dígito para el mes: 1,2,3,4 , 5,6,7,8,9, A, B, C, dos dígitos para el día y otros cuatro dígitos para el correlativo. Por lo tanto, el archivo PC083651 fue filmado el 8 de diciembre. De hecho, es MUY útil y al menos nunca he tenido un problema. Es extraño si disparó durante la medianoche del 31 de diciembre, porque el archivo "más antiguo" de repente se coloca en la parte superior de la lista ordenada alfabéticamente. Tal vez tienen una patente y eso impide que el resto lo haga.
Jahaziel

3
Si incluyeron la fecha, debería estar en formato ISO 8601. Cualquier otra cosa sería confusa. También el formato ISO significa que se ordenará correctamente.
vclaw

1
Creo que es más fácil para la mayoría de las personas obtener todas las fotos en un solo lugar. Para las personas normales, una convención como esta significaría que el almacenamiento de sus cámaras tendría muy pocas fotos en cada carpeta. También es trivial crear scripts para importar fotos y usar los datos exif para organizarlos como desee, aunque la mayoría de las personas probablemente usen software como Lightroom para todo esto de todos modos
JimL

2
Tenga en cuenta que el sistema de archivos tiene una marca de tiempo. La convención de pedidos aún es necesaria para los casos en que la velocidad de creación de imágenes es más rápida que la resolución del temporizador y / o el soporte del sistema de archivos (¿no creo que FAT32 sea compatible con milisegundos?). Además, en uso normal, el tiempo probablemente será el 1 de enero de 1970 para un gran subconjunto de usuarios.
Yorik

Respuestas:


16

Esto se reduce a las patentes de software, no en fechas, sino de una manera que limita los nombres de archivo. El único sistema de archivos que está ampliamente disponible y multiplataforma es FAT, el venerable sistema de archivos Microsoft DOS. Funciona en versiones antiguas y nuevas de Windows, funciona en OS / 2, funciona en Mac, funciona en Linux, y hay muchas implementaciones integradas para los mini sistemas operativos que funcionan con cámaras. Es lo suficientemente viejo como para que sea de dominio público.

Pero hay una trampa. La versión original solo permitía nombres de archivo de ocho caracteres más un punto más la extensión de tres caracteres. Las extensiones que permiten nombres de archivo más largos son mucho más recientes, y hace un tiempo, Microsoft estaba haciendo algunos comentarios serios sobre la recaudación de regalías. Eso significa que la mayoría de las cámaras, y el estándar DCIM, toman la ruta segura y evitan el código para generar nombres de archivo largos. Y eso significa que la fecha y la hora con significado humano no son viables, porque simplemente es demasiado tiempo.

Esto está respaldado por un manual técnico para un controlador de tarjeta SD incorporado , que señala:

Microsoft ofrece licencias para el uso de su sistema de archivo FAT por unidad vendida. Sin embargo, generalmente se considera que esto solo se aplica a las aplicaciones que implementan el sistema de nombre de archivo largo patentado (LFN). Entendemos que si no se usan nombres de archivo largos, entonces no se debe pagar una tarifa de licencia, sin embargo, debe determinar si está de acuerdo con esta opinión usted mismo (a nuestro entender, Microsoft no lo ha declarado, pero otros lo han determinado en base a las versiones originales de la FAT estándar de Microsoft).

Cámaras o teléfonos con cámara, que lo hacen los nombres de archivo de escritura más largas han pagado ya sea Microsoft, están utilizando un sistema de archivos diferente, o no están preocupados por la amenaza legal.


¡Lo tienes! Esa es más o menos la restricción. Incluso las fechas de las cámaras que admiten nombres de archivos de fecha están codificadas de forma extraña con el mes pasado de octubre como una sola letra para que encaje.
Itai

1
FAT32 puede soportar más de 8.3 y no está gravado hasta donde yo sé. Los problemas de fechas culturales y la clasificación de nombres es un problema mayor.
AJ Henderson

3
@AJ Lamentablemente, la situación no es tan optimista. Es específicamente el soporte de nombre de archivo largo en VFAT / FAT32 lo que está en cuestión; específicamente USPTO 5579517 . Esto fue descartado en revisión pero luego restablecido unos años más tarde. La implementación de Linux tiene una solución alternativa que se cree que no infringe (ver más sobre eso en LWN ), pero la solución más simple es evitar la creación de nombres de archivo largos.
Lea mi perfil el

Podrían evitar esto almacenando las fechas como carpetas separadas, en lugar de como parte del nombre del archivo. De hecho, eso es exactamente lo que hace mi Sony a390 (aunque esa opción está desactivada por defecto)
BlueRaja - Danny Pflughoeft

En realidad, FAT solo admite nombres de entrada de directorio de 11 caracteres. Estos se muestran comúnmente como 8 + 3, pero en los viejos tiempos, no era tan raro usar simplemente los 11 caracteres disponibles como el nombre sin una extensión específica. Por supuesto, en estos días, el uso de extensiones es algo común y, en el mejor de los casos, cualquier otra cosa causaría mucha confusión.
un CVn

7

La razón por la cual la mayoría de las cámaras no almacenan archivos por datos y tiempo es simplemente porque nadie escribió el código en el software de la cámara para hacerlo.

Una posible razón por la que nadie escribió ese código es que el formato de fecha / hora es ilegal de acuerdo con el estándar DCF que describe cómo las cámaras deben almacenar imágenes para compatibilidad con otras cámaras, dispositivos de visualización e impresoras ( enlace de wikipedia , documento estándar real ).

Otra razón por la que nadie escribió el código es que escribir código, incluso un código aparentemente simple, requiere más tiempo del que piensa (qué hacer al cambiar los modos de nombre de archivo, qué hacer cuando ya existe un archivo con ese nombre, ¿funcionará con el software? en el CD que viene con la cámara y ahora tienes que probar todo dos veces, una con el modo de nombre de archivo anterior y otra con el modo de fecha y hora ...), y todo esto funciona para una función que no venderá más cámaras - así que todo ese tiempo se gasta mejor en otro lado.

Ahora, para saber cómo hacerlo con sus cámaras, una búsqueda rápida en el manual del usuario de Samsung EX1 no encontró una manera de cambiar los nombres de los archivos, por lo que probablemente no sea posible.


1
Creo que el segundo párrafo aquí es importante: el estándar especifica <3 letras> _ <4 números>, y la fecha y la hora no encajan en eso.
Philip Kendall

@PhilipKendall: siempre puede no conformarse con el DCF (como su teléfono celular), o tener dos modos, un modo DCF para las personas que desean compatibilidad con todas las impresoras y marcos y un modo de fecha / hora para las personas que se preocupan por nombres de archivo (y luego llegas a mi tercer párrafo, el costo de esas opciones no es trivial).
Nir

3
@PaulCezanne: no estoy de acuerdo, desde el punto de vista de la ingeniería, solo hay un formato de fecha / hora razonable que puede usar: la cantidad de milisegundos desde la época de UNIX, obviamente, en la zona horaria UTC
Nir

55
Creo que introduce muchas variables fuera del 'control de programadores'. Por ejemplo, ¿cómo responde la cámara a 14 disparos por segundo? Además, debido a que la hora y las fechas cambian, es posible tomar una foto, luego una hora más tarde, cambiar la hora a una hora antes y luego tomar una foto. ¿Qué debe hacer la cámara entonces? Demasiadas condiciones, que un simple número incremental de archivos resuelve muy bien.
cmason

1
@PhilipKendall: cierto, pero la pregunta más profunda es por qué los estándares especifican eso. La respuesta corta es el agnosticismo cultural y la clasificación adecuada por nombre. Además, el sello de fecha y hora de creación de archivos ya captura la fecha y hora como una marca de tiempo que es independiente de la cultura.
AJ Henderson

3

Se trata principalmente de la longitud de los nombres de archivo en el momento en que se desarrollaron las Reglas de diseño para sistemas de archivos de cámara . Muchos sistemas operativos de uso generalizado en ese momento no permitían nombres de archivo lo suficientemente largos como para acomodar marcas de fecha / hora con suficiente detalle para diferenciar, por ejemplo, dos imágenes tomadas en el mismo minuto, mucho menos el mismo segundo. También están las especificaciones EXIF ​​que pueden ser aún más restrictivas.

Casi todas las aplicaciones modernas de administración de archivos de imágenes digitales de terceros (Lightroom, On1, CaptureOne, etc.) o fabricantes de cámaras (EOS Utility / Digital Photo Professional, ViewNX, etc.) le permiten asignar nuevos nombres de archivo a las imágenes al importar ellos en una computadora. Es bastante trivial con la mayoría de ellos configurar automáticamente la asignación de un nuevo nombre de archivo en la importación en función de la fecha y la hora. Sin embargo, como las tasas de fotogramas modernas son lo que son, necesitaría un nombre de archivo que pudiera diferenciar 10 o más fotogramas tomados en el mismo segundo para varias cámaras. Luego está el problema de importar imágenes tomadas con dos cámaras diferentes (boda de disparos múltiples, etc.) al mismo tiempo (o casi al mismo tiempo, pero con relojes en cada cámara desplazados lo suficiente como para que algunas de las imágenes '


2
Las extensiones de los directorios FAT para cubrir nombres más largos fueron patentadas por Microsoft, por lo que se evitaron los nombres de archivo largos a pesar de que eran bien conocidos y triviales de implementar. De ahí proviene el límite de 8 caracteres.
Mark Ransom el

Sí. Es por eso que la respuesta dice: "... no permitió nombres de archivos el tiempo suficiente ..." en lugar de " no podía permitir nombres de archivos ..."
Michael C

3

Sí, hay una razón específica. Hacerlo no es la aplicación más simple del estándar. Cumplir con la aplicación más simple del estándar facilita la interoperabilidad entre fabricantes, software y tiempo . El nuevo software puede manejar operaciones a nivel de archivo en imágenes antiguas. El software antiguo probablemente puede manejar operaciones a nivel de archivo en nuevas imágenes.

También hay razones no específicas. Una es que la fecha y la hora pueden codificarse mejor en EXIF ​​junto con otros datos relevantes como el modelo de cámara, apertura, balance de blancos, etc. y ponerlo en el nombre del archivo es redundante y abre la lata de gusanos que son datos distribuidos (que es el verdad canónica, EXIF ​​o nombre de archivo?). En términos más prácticos, los nombres de archivo son una cuestión de preferencia personal: una persona puede querer marcas de tiempo, otro modelo de lente o distancia de enfoque o velocidad de obturación o punto blanco.

Recuerde, su cámara es una computadora y nombrar cosas, invalidar la memoria caché y los errores fuera de uno son los dos problemas difíciles de la informática.


1

Ninguna cámara digital lo hace, pero muchos teléfonos celulares Android lo hacen, por lo que probablemente sea simplemente histórico. Necesitas al menos una precisión de menos de un segundo como dijiste porque la mayoría de las cámaras pueden disparar más de una vez en un segundo, incluso en modo de disparo único. Con velocidades de ráfaga modernas a 60 FPS, necesitaría al menos dos dígitos, por lo que horas + minutos + segundo + centésimos ya son 8 caracteres y no hay espacio para un prefijo, por lo que está fuera del límite de FAT que estaba en uso cuando comenzó la convención actual.

En cualquier caso, no creo que te compre mucho. ¿Sabría qué foto tomó al mirarla si el nombre era una marca de tiempo? ¿Qué pasa si el tiempo de su cámara fue incorrecto o si estaba en una zona horaria diferente? Algunas personas mantienen sus cámaras en UTC, pero la mayoría las tiene configuradas en hora local. Entonces, un número de secuencia es tan bueno como cualquier otra convención para distinguir imágenes. Personalmente, ahora estoy más preocupado porque las imágenes se escupen en carpetas y me olvido de descargar o hacer una copia de seguridad de la siguiente.


-1

La razón principal es que los formatos de fecha tampoco son estándar internacionalmente y no siempre se pueden ordenar por orden. Por ejemplo, si tuviera que ver los archivos en orden en los EE. UU., Luego en formato mmddyyyy, los archivos de marzo de 2003 aparecerían después de los archivos de enero de 2012. El uso de una secuencia continua asegura que los archivos se ordenarán cuando se filmaron cuando se ordena por nombre. La fecha / hora del archivo almacena la fecha y hora en un formato compatible internacionalmente y los metadatos en la imagen también contienen la información.

Otra razón por la que puedo pensar es que necesitaría una precisión de menos de un segundo para el tiempo representado. Con la mayoría de las DSLR es posible disparar múltiples disparos por segundo. Mi cámara, por ejemplo, dispara de 6 a 7 disparos en 1 segundo si mantengo presionado el botón.

En resumen, las 4 razones principales son para evitar la confusión de las diferencias culturales, asegurar el orden apropiado por nombre de archivo, porque se pueden tomar varias fotos por segundo y porque la fecha y hora ya está almacenada a través del tiempo de creación del archivo.


55
Obligatorio XKCD: xkcd.com/1179
Lea mi perfil el
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.