Lightroom: Wie fügt man Lens-Daten in viele Fotos gleichzeitig ein?

Ich fotografiere mit einem manuellen Rokinon 8mm Fisheye-Objektiv. Fotos enthalten keine Daten davon, wie Blende und Objektivhersteller.

Jetzt verwende ich das Plugin LensTagger, um Dateien im Stapelbetrieb zu bearbeiten und die Metadateninformationen für das Objektiv hinzuzufügen. Aber es gibt einige Nachteile:

  1. Funktioniert bei vielen Dateien nicht (mehr als 100, hängt von der Länge der Dateipfade ab)
  2. Funktioniert nicht bei nicht-lateinischen Unicode-Dateinamen/Ordnern
  3. Langsam (damit kann man leben)
  4. Muss Metadate nach jedem manuell aus der Datei lesen

(Aus diesen Gründen und aufgrund der Tatsache, dass ich am PC bin, ist dies also kein Duplikat dieser Frage .)

Gibt es eine Möglichkeit, dies für 100-200 Fotos mit Leichtigkeit zu tun?

Edit: Ich habe Windows 8.1. Es ist erwähnenswert, dass LensTagger während der Ausführung die Benutzeroberfläche blockiert, sodass Lightroom dabei nicht verwendet werden kann

Antworten (1)

Funktioniert bei vielen Dateien nicht (mehr als 100, hängt von der Länge der Dateipfade ab)

Das liegt an einer festen Begrenzung in Windows für die Länge einer Befehlszeile. Das Plugin versucht, alle von Ihnen ausgewählten Fotos in einer einzigen ExifTool-Instanziierung zu benennen. 1

Das einzige, was Sie dagegen tun können, ist ein Upgrade auf Windows 7+, falls Sie dies noch nicht getan haben. Das Limit in XP und Vista ist erheblich kürzer. 2

Sie sollten auch an den Autor des Plugins schreiben und ihn bitten, dieses Limit zu umgehen. Beispielsweise könnte es erkennen, wenn es sich dem Limit nähert, und einen neuen ExifTool-Befehl starten. Wiederholen, bis alle Fotos fixiert sind. Sie würden bei den wiederholten ExifTool-Aufrufen etwas Overhead zahlen, aber wenn Sie einfach mehrere Dutzend pro Aufruf sammeln, erhalten Sie immer noch die meisten Vorteile der Amortisierung der Startzeit.

In der Zwischenzeit können Sie Lightroom selbst verwenden, um zu verfolgen, wo Sie sich im Projekt befinden, während Sie ~ 100 Fotos gleichzeitig abbeißen. Ich würde es so machen:

  1. Öffnen Sie in der Bibliothek den Metadatenfilter und wählen Sie dann „Unbekanntes Objektiv“ in der Spalte „Objektiv“.

  2. Wählen Sie im Raster unter den Filtern mehrere Bildreihen aus und lassen Sie sie durch LensTagger laufen.

  3. Wenn das Plugin fertig ist, schließen Sie es und sagen Sie Metadaten > Metadaten aus Dateien lesen. Wenn die neuen Objektiv-Metadaten jedes Fotos geladen werden, verschwinden sie aus dem Raster, da das Objektiv jetzt „bekannt“ ist.

  4. Wiederholen bis fertig. :)

Funktioniert nicht bei nicht-lateinischen Unicode-Dateinamen/Ordnern

Ich bin mir nicht sicher, was damit los ist. LensTagger verwendet dafür ExifTool, das in Perl geschrieben ist, der wohl Unicode-fähigsten verfügbaren Programmiersprache. Windows selbst ist auch Unicode-fähig und geht zurück auf Windows NT 3.1 in den frühen 1990er Jahren. LR selbst ist wahrscheinlich auch nicht das Problem, da Plugins in Lua geschrieben sind, das ebenfalls Unicode-fähig ist, wenn auch nicht im gleichen Maße wie Perl oder das Windows SDK.

Wenn ich raten müsste, würde ich sagen, dass es wahrscheinlich im ExifTool-Befehlszeilen-Parsing-Code liegt, da Perl standardmäßig nicht das Richtige mit Unicode-Text in der E/A macht. Es hat alle Tools, die Sie brauchen, um Unicode richtig zu machen, aber Sie müssen Ihren Code schreiben, um diese Tools explizit zu nutzen; du bekommst es nicht umsonst.

Ich würde es als Fehlerbericht beim Plugin-Autor einreichen.

Muss Metadate nach jedem manuell aus der Datei lesen

Das liegt an einer harten Grenze im Lightroom SDK .

Wenn das SDK dies zulassen würde, würde es dies über den photo:setRawMetadata()API-Aufruf tun. Das v5 SDK enthält einfach keine Option zum Einstellen von Objektivdaten.

Das ist leider der Normalfall. Es gibt nur etwa 60 Metadatenfelder, die Sie über diesen LR SDK-API-Aufruf festlegen können, während ExifTool etwa doppelt so viele Metadatenformate kennt , von denen jedes viele Felder definiert. Ich würde schätzen, dass Sie mit ExifTool einige Größenordnungen mehr Felder festlegen können als mit dem LR SDK.

Willst du es behoben? Bei Adobe beschweren. Nicht, dass ich viel Hoffnung auf diese Option hege. Das LR 5.0 SDK hat im Vergleich zu 4.0 keine neuen Felder hinzugefügt.


Fußnoten:

  1. Dies ist eine gute Idee, da es die Startzeit von ExifTool über das Fotoset amortisiert. Das einmalige Ausführen pro Foto würde viel Zeit in Anspruch nehmen.

  2. Das, oder wechseln Sie zu OS X, das dieses Limit nicht hat. :)

    Ich habe LensTagger gerade auf meiner OS X-Box auf 638 Fotos im Hintergrund laufen lassen. LensTagger musste eine ~158 kiB-Befehlszeile erstellen, um dies durchzuziehen.