Pourquoi la plupart des caméras ne stockent-elles pas les noms de fichiers en fonction de la date et de l'heure?


11

Je remarque que lorsque je prends des photos à l'aide de mon téléphone appareil photo, le nom du fichier comprend la date et l'heure. (par exemple 20131101-110015.jpg)

Cependant, la plupart des appareils photo compacts et DSLR ne le font pas. Leur nom de fichier est généralement dans une séquence comme DCM0011.jpg

Existe-t-il un moyen de définir une option d'appareil photo afin qu'il crée le fichier avec un nom contenant la date et l'heure?

En référence à un appareil photo Point and Shoot Samsung EX1 vs un téléphone appareil photo Samsung Galaxy S2


Pour ma part, j'aimerais que ce soit une option! Les Canon 5D MkIII ont un contrôle de nom de fichier limité mais c'est plus un cas de 3 lettres ...> _> Avec les reflex numériques qui peuvent prendre plusieurs photos par seconde, le nom de fichier s'allonge de plus en plus
NULLZ

La marque Olympus a un système simple: elle commence généralement par un «P» ou un «_» (je ne me rappelle pas ce que cela signifie mais c'est lié à l'espace colorimétrique), puis un chiffre pour le mois: 1,2,3,4 , 5,6,7,8,9, A, B, C, deux chiffres pour le jour et quatre autres chiffres pour le corrélatif. Ainsi, le fichier PC083651 a été tourné le 8 décembre. C'est en effet TRÈS utile et au moins je n'ai jamais eu de problème. Ce n'est étrange que si vous avez tourné pendant le 31 décembre à minuit, car un fichier "plus ancien" arrive soudainement en tête de la liste alphabétique. Ils ont peut-être un brevet et cela empêche les autres de le faire.
Jahaziel

3
S'ils incluaient la date, elle devrait être au format ISO 8601. Tout le reste serait déroutant. Le format ISO signifie également qu'il sera trié correctement.
vclaw

1
Je pense qu'il est plus facile pour la plupart des gens d'obtenir toutes les photos en un seul endroit. Pour les gens ordinaires, une convention comme celle-ci signifierait que le stockage de votre appareil photo aurait très peu de photos dans chaque dossier. Il est également trivial de créer des scripts pour importer des photos et d'utiliser les données exif pour les organiser comme vous le souhaitez, bien que la plupart des gens utilisent probablement un logiciel comme Lightroom pour tout cela de toute façon
JimL

2
Notez que le système de fichiers lui-même a un horodatage. La convention de commande est toujours nécessaire pour les cas où la vitesse de création d'image est plus rapide que la résolution du minuteur et / ou du support du système de fichiers (je ne pense pas que FAT32 supporte les millisecondes?). De plus, en utilisation normale, le temps sera probablement le 1er janvier 1970 pour un large sous-ensemble d'utilisateurs.
Yorik

Réponses:


16

Cela se résume aux brevets logiciels - pas aux dates, mais d'une manière qui limite les noms de fichiers. Le seul système de fichiers largement disponible et multiplateforme est FAT, le vénérable système de fichiers Microsoft DOS. Il fonctionne à la fois sur les anciennes et les nouvelles versions de Windows, sur OS / 2, sur Mac, sur Linux, et il existe de nombreuses implémentations intégrées pour les mini systèmes d'exploitation qui fonctionnent sur les caméras. Il est assez vieux pour être du domaine public.

Mais, il y a un hic. La version originale n'autorisait que les noms de fichiers de huit caractères plus un point plus l'extension à trois caractères. Les extensions qui autorisent des noms de fichiers plus longs sont beaucoup plus récentes, et il y a quelque temps, Microsoft faisait de gros remous sur la perception des redevances. Cela signifie que la plupart des caméras - et la norme DCIM - prennent la route en toute sécurité et évitent le code pour générer des noms de fichiers longs. Et cela signifie que la date et l'heure significatives pour l'homme ne sont pas viables, car elles sont tout simplement trop longues.

Ceci est soutenu par un manuel technique pour un pilote de carte SD intégré , qui note:

Microsoft propose des licences pour l'utilisation de son système de classement FAT à l'unité vendue. Cependant, il est généralement admis que cela ne s'applique qu'aux applications qui implémentent le système breveté de nom de fichier long (LFN). Nous croyons comprendre que si les noms de fichiers longs ne sont pas utilisés, aucun frais de licence n'est dû, mais vous devez vérifier si vous êtes d'accord avec cette opinion vous-même (à notre connaissance, Microsoft ne l'a pas déclaré mais d'autres l'ont déterminé sur la base des versions originales de la FAT standard par Microsoft).

Caméras ou caméraphones qui font écrire les noms de fichiers plus ont soit payé Microsoft, utilisent un autre système de fichiers, ou ne sont pas préoccupés par la menace juridique.


Tu l'as eu! C'est à peu près la restriction. Même les dates pour les appareils photo qui prennent en charge les noms de fichiers de date sont codées bizarrement avec le mois d'octobre en une seule lettre pour l'adapter.
Itai

1
FAT32 peut prendre en charge plus de 8,3 et n'est pas encombré à ma connaissance. Les problèmes de dates culturelles et le tri des noms sont un problème plus important.
AJ Henderson

3
@AJ Malheureusement, la situation n'est pas si rose. C'est spécifiquement la prise en charge des noms de fichiers longs dans VFAT / FAT32 qui est en cause; spécifiquement USPTO 5579517 . Cela a été rejeté après révision, puis rétabli quelques années plus tard. L'implémentation Linux a une solution de contournement qui ne serait pas considérée comme une violation (voir plus à ce sujet sur LWN ), mais la solution la plus simple consiste à éviter de créer de longs noms de fichiers.
Veuillez lire mon profil le

Ils pourraient contourner cela en stockant les dates dans des dossiers séparés, plutôt que dans le cadre du nom de fichier. En fait, c'est exactement ce que fait mon Sony a390 (bien que cette option soit désactivée par défaut)
BlueRaja - Danny Pflughoeft

En fait, FAT ne prend en charge que les noms d'entrée de répertoire à 11 caractères. Ceux-ci sont généralement affichés sous la forme 8 + 3, mais dans le passé, il n'était pas rare d'utiliser simplement les 11 caractères disponibles comme nom sans extension spécifique. Bien sûr, ces jours-ci, l'utilisation d'extensions est monnaie courante et toute autre chose serait au mieux source de confusion.
un CVn du

7

La raison pour laquelle la plupart des caméras ne stockent pas les fichiers par données et par heure est simplement parce que personne n'a écrit le code dans le logiciel de la caméra pour le faire.

Une raison possible pour laquelle personne n'a écrit ce code est que le format date / heure est illégal selon la norme DCF qui décrit comment les appareils photo doivent stocker les images pour la compatibilité avec d'autres appareils photo, appareils de visualisation et imprimantes ( lien wikipedia , doc standard standard ).

Une autre raison pour laquelle personne n'a écrit le code est que l'écriture de code, même en apparence simple, nécessite plus de temps que vous ne le pensez (que faire lorsque vous changez de mode de nom de fichier, que faire lorsqu'un fichier portant ce nom existe déjà, cela fonctionnera-t-il avec le logiciel dans le CD fourni avec l'appareil photo? et maintenant vous devez tout tester deux fois, une fois avec l'ancien mode de nom de fichier et une fois avec le mode date-heure ...) - et tout cela fonctionne pour une fonctionnalité qui ne vendra pas plus de caméras - donc tout ce temps est mieux dépensé ailleurs.

Maintenant, pour savoir comment le faire avec vos appareils photo, une recherche rapide dans le manuel d'utilisation du Samsung EX1 n'a pas trouvé de moyen de changer les noms de fichiers, donc ce n'est probablement pas possible.


1
Je pense que le deuxième paragraphe ici est important: la norme spécifie <3 lettres> _ <4 chiffres>, et la date et l'heure ne correspondent pas à cela.
Philip Kendall

@PhilipKendall - vous pouvez toujours ne pas vous conformer du tout au DCF (comme son téléphone portable) - ou avoir deux modes, un mode DCF pour les personnes qui souhaitent une compatibilité avec toutes les imprimantes et cadres photo et un mode date / heure pour les personnes qui se soucient de les noms de fichiers (puis vous arrivez à mon 3ème paragraphe, le coût de ces options n'est pas anodin).
Nir

3
@PaulCezanne - Je ne suis pas d'accord, d'un point de vue technique, il n'y a qu'un seul format de date / heure raisonnable que vous pouvez utiliser - le nombre de millisecondes depuis l'époque UNIX évidemment, dans le fuseau horaire UTC
Nir

5
Je pense que cela introduit de nombreuses variables en dehors du «contrôle des programmeurs». Par exemple, comment la caméra réagit-elle à 14 clichés par seconde? De plus, comme l'heure et les dates changent, il est possible de prendre une photo, puis une heure plus tard, de ramener l'heure à une heure plus tôt, puis de prendre une photo. Quelle est la caméra à faire alors? Trop de conditions, qu'un simple numéro de fichier incrémentiel résout bien.
cmason

1
@PhilipKendall - vrai, mais la question profonde est de savoir pourquoi les normes le spécifient. La réponse courte est l'agnosticisme culturel et un tri approprié par nom. De plus, le cachet datetime de création de fichier capture déjà le datetime comme un horodatage indépendant de la culture.
AJ Henderson

3

Il s'agit principalement de la longueur des noms de fichiers au moment de l' élaboration des règles de conception des systèmes de fichiers de caméras . De nombreux systèmes d'exploitation largement utilisés à cette époque ne permettaient pas aux noms de fichiers suffisamment longtemps pour contenir des horodatages avec suffisamment de détails pour différencier, par exemple, deux images prises dans la même minute, et encore moins la même seconde. Il y a aussi les spécifications EXIF ​​qui peuvent être encore plus restrictives.

Presque toutes les applications modernes de gestion de fichiers d'images numériques de fournisseurs tiers (Lightroom, On1, CaptureOne, etc.) ou de fabricants d'appareils photo (EOS Utility / Digital Photo Professional, ViewNX, etc.) vous permettent d'attribuer de nouveaux noms de fichiers aux images lors de l'importation. les sur un ordinateur. Il est assez banal pour la plupart d'entre eux de configurer l'attribution automatique d'un nouveau nom de fichier lors de l'importation en fonction de la date et de l'heure. Cependant, avec les fréquences d'images modernes, vous auriez besoin d'un nom de fichier qui pourrait différencier 10 images ou plus prises dans la même seconde pour un certain nombre d'appareils photo. Ensuite, il y a tout le problème de l'importation d'images prises à l'aide de deux appareils photo différents (mariage multijoueur, etc.) en même temps (ou presque en même temps mais avec des horloges sur chaque appareil photo décalées juste assez pour que certaines images '


2
Les extensions des répertoires FAT pour couvrir des noms plus longs ont été brevetées par Microsoft, donc les noms de fichiers longs ont été évités même s'ils étaient bien connus et triviaux à mettre en œuvre. C'est de là que vient la limite de 8 caractères.
Mark Ransom

Oui. C'est pourquoi la réponse dit: "... n'a pas autorisé les noms de fichiers assez longtemps ..." plutôt que, " ne pouvait pas autoriser les noms de fichiers ..."
Michael C

3

Oui, il y a une raison précise. Cela n'est pas l'application la plus simple de la norme. La conformité à l'application la plus simple de la norme facilite l'interopérabilité entre le fabricant, le logiciel et le temps . Un nouveau logiciel peut gérer les opérations au niveau des fichiers sur les anciennes images. Les anciens logiciels peuvent probablement gérer les opérations au niveau des fichiers sur les nouvelles images.

Il existe également des raisons non spécifiques. La première est que la date et l'heure peuvent être mieux encodées dans EXIF ​​à côté d'autres données pertinentes comme le modèle d'appareil photo, l'ouverture, la balance des blancs, etc. vérité canonique, EXIF ​​ou nom de fichier?). Plus concrètement, les noms de fichiers sont une question de préférence personnelle: une personne peut vouloir des horodatages, un autre modèle d'objectif ou une distance de mise au point ou une vitesse d'obturation ou un point blanc.

N'oubliez pas que votre appareil photo est un ordinateur et que les noms, l'invalidation du cache et les erreurs hors-ligne sont les deux problèmes difficiles de l'informatique.


1

Aucun appareil photo numérique ne le fait, mais de nombreux téléphones portables Android le font, donc c'est probablement simplement historique. Vous avez besoin d'une précision d'au moins une seconde, comme vous l'avez dit, car la majorité des caméras peuvent tirer plus d'une fois par seconde, même en mode de prise de vue unique. Avec des taux de rafale modernes à 60 FPS, vous auriez besoin d'au moins deux chiffres, donc heures + minutes + secondes + centièmes est déjà de 8 caractères et il n'y a pas de place pour un préfixe, donc vous êtes hors de la limite FAT qui était utilisée quand la convention actuelle a commencé.

En tout cas, je ne pense pas que cela vous achète beaucoup. Savez-vous quelle photo vous avez prise en la regardant si le nom était un horodatage? Et si l'heure de votre caméra était incorrecte ou si vous étiez dans un fuseau horaire différent? Quelques personnes gardent leurs caméras en UTC mais la plupart l'ont réglé sur l'heure locale. Un numéro de séquence est donc aussi bon que toute autre convention pour distinguer les images. Personnellement, je suis plus préoccupé maintenant d'avoir des images crachées dans des dossiers et d'oublier de télécharger ou de sauvegarder le suivant.


-1

La raison principale est que les formats de date ne sont pas non plus standard internationalement et ne sont pas toujours triables par ordre. Par exemple, si je devais afficher les fichiers dans l'ordre aux États-Unis, puis au format mmddyyyy, les fichiers de mars 2003 seraient répertoriés après les fichiers de janvier 2012. L'utilisation d'une séquence continue garantit que les fichiers seront triés par date de prise de vue. lorsqu'il est trié par nom. La date / heure du fichier lui-même stocke la date / heure dans un format internationalement compatible et les métadonnées sur l'image elle-même contiennent également les informations.

Une autre raison à laquelle je peux penser est que vous auriez besoin d'une précision inférieure à la seconde pour le timing représenté. Avec la plupart des reflex numériques, il est possible de prendre plusieurs photos par seconde. Mon appareil photo, par exemple, prend 6 à 7 photos en 1 seconde si je maintiens le bouton enfoncé.

Donc, en bref, les 4 principales raisons sont d'éviter la confusion due aux différences culturelles, d'assurer un ordre de tri approprié par nom de fichier, car plusieurs photos peuvent être prises par seconde et parce que la date / heure est déjà stockée pendant la création du fichier.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.