Warum speichern die meisten Kameras Dateinamen nicht nach Datum und Uhrzeit?

11

Ich stelle fest, dass beim Aufnehmen von Fotos mit meinem Kamerahandy der Dateiname aus Datum und Uhrzeit besteht. (zB 20131101-110015.jpg)

Die meisten Point-and-Shoot- und DSLR-Kameras tun dies jedoch nicht. Ihr Dateiname ist normalerweise in einer Reihenfolge wie DCM0011.jpg

Gibt es eine Möglichkeit, eine Kameraoption so einzustellen, dass die Datei mit einem Namen erstellt wird, der Datum und Uhrzeit enthält?

In Bezug auf eine Point-and-Shoot-Kamera Samsung EX1 gegen ein Kamerahandy Samsung Galaxy S2

Jack
quelle
Ich würde es lieben, wenn dies eine Option wäre! Canon 5D MkIII haben eine eingeschränkte Dateinamenkontrolle, aber das ist eher ein Fall von 3 Buchstaben ...> _> Bei DSLRs, die mehrere Fotos pro Sekunde aufnehmen können, wird der Dateiname immer länger
NULLZ
Der Brand Olympus hat ein einfaches System: Normalerweise beginnt er seine Namen mit einem 'P' oder '_' (ich erinnere mich nicht, was bedeutet, aber es hängt mit dem Farbraum zusammen) und dann mit einer Ziffer für den Monat: 1,2,3,4 , 5,6,7,8,9, A, B, C, zwei Ziffern für den Tag und vier weitere Ziffern für die Korrelation. So wurde am 8. Dezember die Datei PC083651 aufgenommen. Es ist in der Tat sehr nützlich und zumindest hatte ich nie ein Problem. Es ist nur seltsam, wenn Sie am 31. Dezember um Mitternacht gedreht haben, da "ältere" Dateien plötzlich ganz oben auf der alphabetisch geordneten Liste stehen. Vielleicht haben sie ein Patent und es hält den Rest davon ab, es zu tun.
Jahaziel
3
Wenn das Datum angegeben wurde, sollte es im ISO 8601-Format vorliegen. Alles andere wäre verwirrend. Auch das ISO-Format bedeutet, dass es richtig sortiert wird.
Vclaw
1
Ich denke, es ist für die meisten Menschen einfacher, alle Fotos an einem Ort zu bekommen. Für normale Leute würde eine solche Konvention bedeuten, dass der Speicher Ihrer Kamera nur sehr wenige Fotos in jedem Ordner enthält. Es ist auch trivial, Skripte zu erstellen, um Fotos zu importieren und die Exif-Daten zu verwenden, um sie zu arrangieren, wie Sie
möchten
2
Beachten Sie, dass das Dateisystem selbst einen Zeitstempel hat. Die Bestellkonvention wird weiterhin für Fälle benötigt, in denen die Geschwindigkeit der Bilderzeugung schneller ist als die Auflösung des Timers und / oder der Dateisystemunterstützung (ich glaube nicht, dass FAT32 Millisekunden unterstützt?). Bei normaler Verwendung wird die Zeit für eine große Anzahl von Benutzern wahrscheinlich der 1. Januar 1970 sein.
Yorik

Antworten:

16

Dies ist auf Softwarepatente zurückzuführen - nicht auf Daten, sondern auf eine Weise, die Dateinamen einschränkt. Das einzige Dateisystem, das weit verbreitet und plattformübergreifend ist, ist FAT, das ehrwürdige Microsoft DOS-Dateisystem. Es funktioniert sowohl unter alten als auch unter neuen Windows-Versionen, unter OS / 2, unter Macs und unter Linux, und es gibt zahlreiche eingebettete Implementierungen für die Mini-Betriebssysteme, die auf Kameras ausgeführt werden. Es ist alt genug, dass es gemeinfrei ist.

Aber da ist ein Fang. Die ursprüngliche Version erlaubte nur Dateinamen mit acht Zeichen plus einem Punkt plus der dreistelligen Erweiterung. Die Erweiterungen, die längere Dateinamen ermöglichen, sind viel jünger, und vor einiger Zeit hat Microsoft ernsthaft über das Sammeln von Lizenzgebühren geredet. Das bedeutet, dass die meisten Kameras - und der DCIM-Standard - den sicheren Weg gehen und Code vermeiden, um lange Dateinamen zu generieren. Und das bedeutet, dass menschlich bedeutsames Datum und Uhrzeit nicht realisierbar sind, weil es einfach zu lang ist.

Dies wird durch ein technisches Handbuch für einen eingebetteten SD-Kartentreiber gesichert , in dem Folgendes angegeben ist:

Microsoft bietet Lizenzen für die Verwendung seines FAT-Ablagesystems pro verkaufter Einheit an. Es wird jedoch allgemein angenommen, dass dies nur für Anwendungen gilt, die das patentierte Long File Name System (LFN) implementieren. Nach unserem Verständnis ist keine Lizenzgebühr fällig, wenn lange Dateinamen nicht verwendet werden. Sie sollten jedoch selbst feststellen, ob Sie dieser Ansicht zustimmen (nach unserem Kenntnisstand hat Microsoft dies nicht angegeben, andere haben dies jedoch anhand der Originalversionen der FAT festgestellt Standard von Microsoft).

Kameras oder Fotohandys , die nicht mehr schreiben Dateinamen haben entweder bezahlt Microsoft, sind ein anderes Dateisystem verwenden, oder über die rechtliche Bedrohung nicht besorgt.

Bitte lesen Sie mein Profil
quelle
Du hast es! Das ist so ziemlich die Einschränkung. Sogar Daten für Kameras, die Dateinamen unterstützen, werden bizarrerweise mit dem Monat nach Oktober als einzelner Buchstabe codiert, damit sie passen.
Itai
1
FAT32 kann mehr als 8.3 unterstützen und ist meines Wissens nicht belastet. Kulturelle Datumsfragen und Namenssortierung sind ein größeres Problem.
AJ Henderson
3
@AJ Leider ist die Situation nicht so rosig. Es geht speziell um die Unterstützung langer Dateinamen in VFAT / FAT32. speziell USPTO 5579517 . Dies wurde bei der Überprüfung verworfen, aber einige Jahre später wieder eingeführt. Die Linux-Implementierung hat eine Problemumgehung, von der angenommen wird, dass sie nicht verletzt (mehr dazu bei LWN ). Die einfachste Problemumgehung besteht jedoch darin, das Erstellen langer Dateinamen zu vermeiden.
Bitte lesen Sie mein Profil
Sie könnten dies umgehen, indem sie die Daten als separate Ordner und nicht als Teil des Dateinamens speichern. Genau das macht meine Sony A390 (obwohl diese Option standardmäßig
deaktiviert
Tatsächlich unterstützt FAT nur 11-stellige Verzeichniseintragsnamen. Diese werden normalerweise als 8 + 3 angezeigt , aber früher war es nicht ungewöhnlich, einfach alle 11 verfügbaren Zeichen als Namen ohne bestimmte Erweiterung zu verwenden. Natürlich ist die Verwendung von Erweiterungen heutzutage alltäglich und alles andere würde bestenfalls viel Verwirrung stiften.
Ein Lebenslauf
7

Der Grund, warum die meisten Kameras Dateien nicht nach Daten und Zeit speichern, liegt einfach darin, dass niemand den Code in die Software der Kamera geschrieben hat, um dies zu tun.

Ein möglicher Grund, warum niemand diesen Code geschrieben hat, ist, dass das Datums- / Uhrzeitformat gemäß dem DCF-Standard, der beschreibt, wie Kameras Bilder speichern sollen, um mit anderen Kameras, Anzeigegeräten und Druckern kompatibel zu sein, illegal ist ( Wikipedia-Link , aktuelles Standarddokument ).

Ein weiterer Grund, warum niemand den Code geschrieben hat, ist, dass das Schreiben von Code, selbst scheinbar einfacher Code, mehr Zeit benötigt als Sie denken (was zu tun ist, wenn der Dateinamenmodus gewechselt wird, was zu tun ist, wenn eine Datei mit diesem Namen bereits vorhanden ist, funktioniert mit der Software) auf der CD, die mit der Kamera geliefert wird - und jetzt müssen Sie alles zweimal testen, einmal mit dem alten Dateinamenmodus und einmal mit dem Datums- / Uhrzeitmodus ...) - und all dies funktioniert für eine Funktion, die nicht mehr Kameras verkauft - Die ganze Zeit wird also besser woanders verbracht.

Eine schnelle Suche im Samsung EX1-Benutzerhandbuch hat keine Möglichkeit gefunden, Dateinamen zu ändern. Daher ist dies wahrscheinlich nicht möglich.

Nir
quelle
1
Ich denke, der zweite Absatz hier ist der wichtige: Der Standard spezifiziert <3 Buchstaben> _ <4 Zahlen>, und Datum und Uhrzeit passen nicht dazu.
Philip Kendall
@PhilipKendall - Sie können sich einfach immer überhaupt nicht an die DCF anpassen (wie sein Handy) - oder zwei Modi haben, einen DCF-Modus für Personen, die Kompatibilität mit allen Druckern und Bilderrahmen wünschen, und einen Datums- / Zeitmodus für Personen, die sich dafür interessieren Dateinamen (und dann kommen Sie zu meinem 3. Absatz, die Kosten für diese Optionen sind nicht trivial).
Nir
3
@PaulCezanne - Ich bin anderer Meinung, aus technischer Sicht gibt es nur ein vernünftiges Datums- / Zeitformat, das Sie verwenden können - die Anzahl der Millisekunden seit der UNIX-Epoche offensichtlich in der UTC-Zeitzone
Nir
5
Ich denke, es führt zu vielen Variablen außerhalb der 'Programmierersteuerung'. Wie reagiert die Kamera beispielsweise auf 14 Aufnahmen pro Sekunde? Da sich Zeit und Datum ändern, ist es auch möglich, ein Foto aufzunehmen und dann eine Stunde später die Zeit wieder auf eine Stunde früher zu ändern und dann ein Foto aufzunehmen. Was macht die Kamera dann? Zu viele Bedingungen, die eine einfache inkrementelle Dateinummer gut löst.
Cmason
1
@PhilipKendall - stimmt, aber die tiefere Frage ist, warum die Standards dies spezifizieren. Die kurze Antwort lautet: kultureller Agnostizismus und richtige Sortierung nach Namen. Außerdem erfasst der Datums- / Uhrzeitstempel für die Dateierstellung bereits die Datumszeit als einen Zeitstempel, der kulturunabhängig ist.
AJ Henderson
3

Es geht hauptsächlich um Dateinamenlängen zu der Zeit, als die Entwurfsregeln für Kameradateisysteme entwickelt wurden. Viele Betriebssysteme, die zu dieser Zeit weit verbreitet waren, erlaubten Dateinamen nicht lange genug, um Datums- / Zeitstempel mit genügend Details aufzunehmen, um beispielsweise zwei Bilder zu unterscheiden, die innerhalb derselben Minute aufgenommen wurden, geschweige denn in derselben Sekunde. Es gibt auch die EXIF-Spezifikationen, die noch restriktiver sein können.

Nahezu jede moderne Anwendung zur Verwaltung digitaler Bilddateien von Drittanbietern (Lightroom, On1, CaptureOne usw.) oder Kameraherstellern (EOS Utility / Digital Photo Professional, ViewNX usw.) ermöglicht es Ihnen, Bildern beim Import neue Dateinamen zuzuweisen sie auf einen Computer. Bei den meisten von ihnen ist es ziemlich trivial, beim Import automatisch einen neuen Dateinamen basierend auf Datum und Uhrzeit zuzuweisen. Bei modernen Bildraten benötigen Sie jedoch einen Dateinamen, mit dem 10 oder mehr Bilder, die innerhalb derselben Sekunde aufgenommen wurden, für eine Reihe von Kameras unterschieden werden können. Dann gibt es das ganze Problem, Bilder zu importieren, die mit zwei verschiedenen Kameras (Hochzeit mit mehreren Schützen usw.) zur gleichen Zeit (oder fast zur gleichen Zeit, aber mit Uhren auf jeder Kamera, die gerade so weit versetzt sind, dass einige der Bilder

Michael C.
quelle
2
Die Erweiterungen der FAT-Verzeichnisse für längere Namen wurden von Microsoft patentiert, sodass lange Dateinamen vermieden wurden, obwohl sie bekannt und trivial zu implementieren waren. Daher kommt das Limit von 8 Zeichen.
Mark Ransom
Ja. Aus diesem Grund heißt es in der Antwort: "... hat Dateinamen nicht lange genug zugelassen ..." anstatt " Dateinamen konnten nicht zugelassen werden ..."
Michael C
3

Ja, es gibt einen bestimmten Grund. Dies ist nicht die einfachste Anwendung des Standards. Die Anpassung an die einfachste Anwendung des Standards erleichtert die Interoperabilität zwischen Hersteller, Software und Zeit . Neue Software kann Operationen auf Dateiebene für alte Bilder ausführen. Alte Software kann wahrscheinlich Operationen auf Dateiebene für neue Bilder ausführen.

Es gibt auch unspezifische Gründe. Zum einen können Datum und Uhrzeit in EXIF ​​zusammen mit anderen relevanten Daten wie Kameramodell, Blende, Weißabgleich usw. besser codiert werden. Die Eingabe in den Dateinamen ist redundant und öffnet die Dose mit Würmern, bei denen es sich um verteilte Daten handelt kanonische Wahrheit, EXIF ​​oder Dateiname?). In der Praxis sind Dateinamen eine Frage der persönlichen Präferenz: Eine Person möchte möglicherweise Zeitstempel, ein anderes Objektivmodell oder eine andere Fokusentfernung oder Verschlusszeit oder einen weißen Punkt.

Denken Sie daran, Ihre Kamera ist ein Computer, und das Benennen von Dingen, die Ungültigmachung des Caches und Fehler nacheinander sind die beiden Hauptprobleme der Informatik.

Bitte lesen Sie mein Profil
quelle
1

Keine Digitalkamera macht das, aber viele Android-Handys machen es, also ist es wahrscheinlich einfach historisch. Wie Sie sagten, benötigen Sie eine Genauigkeit von mindestens einer Sekunde, da die meisten Kameras selbst im Einzelbildmodus mehr als einmal pro Sekunde feuern können. Bei modernen Burst-Raten von 60 FPS würden Sie mindestens zwei Ziffern benötigen, sodass Stunden + Minuten + Sekunden + Hundertstel bereits 8 Zeichen sind und kein Platz für ein Präfix vorhanden ist. Sie haben also das verwendete FAT-Limit überschritten als die aktuelle Konvention begann.

Auf jeden Fall glaube ich nicht, dass es dir viel bringt. Würdest du wissen, welches Foto du gemacht hast, wenn du es dir ansiehst, wenn der Name ein Zeitstempel wäre? Was ist, wenn Ihre Kamerazeit falsch war oder Sie sich in einer anderen Zeitzone befanden? Einige Leute behalten ihre Kameras in UTC, aber die meisten haben sie auf Ortszeit eingestellt. Eine Sequenznummer ist also so gut wie jede andere Konvention zur Unterscheidung von Bildern. Persönlich bin ich jetzt mehr besorgt darüber, dass Bilder in Ordner gespuckt werden und ich vergesse, das nächste herunterzuladen oder zu sichern.

Itai
quelle
-1

Der Hauptgrund ist, dass Datumsformate auch nicht international Standard sind und nicht immer nach Reihenfolge sortiert werden können. Wenn ich beispielsweise Dateien in der Reihenfolge in den USA im Format mmddyyyy anzeigen würde, würden Dateien für März 2003 nach Dateien für Januar 2012 aufgelistet. Durch die Verwendung einer fortlaufenden Sequenz wird sichergestellt, dass die Dateien nach dem Zeitpunkt sortiert werden, an dem sie aufgenommen wurden wenn nach Namen sortiert. Das Datum / die Uhrzeit der Datei selbst speichert die Datums- und Uhrzeitangabe in einem international kompatiblen Format, und die Metadaten auf dem Bild selbst enthalten auch die Informationen.

Ein weiterer Grund, den ich mir vorstellen kann, ist, dass Sie für das dargestellte Timing eine Genauigkeit von weniger als einer Sekunde benötigen würden. Mit den meisten DSLRs ist es möglich, mehrere Aufnahmen pro Sekunde zu machen. Meine Kamera macht zum Beispiel 6 bis 7 Aufnahmen in 1 Sekunde, wenn ich die Taste gedrückt halte.

Kurz gesagt, die vier Hauptgründe sind, Verwirrung durch kulturelle Unterschiede zu vermeiden, die richtige Sortierreihenfolge nach Dateinamen sicherzustellen, da mehrere Fotos pro Sekunde aufgenommen werden können und die Datums- und Uhrzeitangabe bereits während der Dateierstellungszeit gespeichert ist.

AJ Henderson
quelle
5
Obligatorische XKCD: xkcd.com/1179
Bitte lesen Sie mein Profil