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
Antworten:
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:
Kameras oder Fotohandys , die nicht mehr schreiben Dateinamen haben entweder bezahlt Microsoft, sind ein anderes Dateisystem verwenden, oder über die rechtliche Bedrohung nicht besorgt.
quelle
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.
quelle
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
quelle
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.
quelle
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.
quelle
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.
quelle