Testen Sie eine RAW-Datei mit demselben Decoder außerhalb der Warteschlange und vergleichen Sie anschließend die Worker-Zuweisung und Auftragsprotokolle, um Formatunterstützung von einem Ausführungsfehler zu unterscheiden.
Die Entscheidung ist wichtig, wenn originale RAW-Dateien erfolgreich importiert werden, Vorschauen jedoch leer bleiben oder ausstehen. Die beiden konkurrierenden Zustände sind eine nicht unterstützte oder fehlgeschlagene RAW-Dekodierung sowie ein Fehler bei der Thumbnail-Warteschlange, dem Worker, den Berechtigungen oder dem Ausgabespeicher. Beginnen Sie mit einer gespeicherten Konfiguration und wegwerfbaren Daten, beobachten Sie jeweils nur einen Zweig und brechen Sie ab, wenn der Test das Risiko von Datenverlust, Berechtigungs- oder Verfügbarkeitsproblemen erhöht.
Nicht unterstützte oder fehlgeschlagene RAW-Dekodierung von Fehlern bei Thumbnail-Warteschlange, Worker, Berechtigungen oder Ausgabespeicher unterscheiden
Dokumentieren Sie die Umgebung, bevor Sie etwas ändern: Software- und Firmwareversionen, Geräteidentitäten, Mount- oder Netzwerkpfad, freien Speicher, Berechtigungen und das beobachtbare Symptom. Die Ausgangsbasis muss genügend Details bewahren, um zu reproduzieren, dass originale RAW-Dateien erfolgreich importiert werden, Vorschauen jedoch leer bleiben oder ausstehen.
Der erste mögliche Grund ist eine nicht unterstützte oder fehlgeschlagene RAW-Dekodierung. Der zweite ist ein Fehler bei der Thumbnail-Warteschlange, dem Worker, den Berechtigungen oder dem Ausgabespeicher. Die aktuellen von Immich unterstützten Medientypen definieren die im Test verwendete Mechanismus- oder Befehlsgrenze; sie ersetzen jedoch nicht die Beobachtung auf diesem konkreten Heimserver.
Formulieren Sie die Akzeptanz- und Abbruchbedingungen, bevor Sie den Unterscheidungstest ausführen. Ein erfolgreicher Test muss die von einem Zweig vorhergesagten Belege verändern, während nicht verbundene Dienste unverändert bleiben; ein Fehlschlag muss das System in den gespeicherten Zustand zurückführen, anstatt eine Kette spekulativer Fehlerbehebungen auszulösen.
Einen kontrollierten Unterscheidungstest durchführen
Verwenden Sie diesen Unterscheidungstest: Führen Sie Metadaten- und Dekodierungstests für eine kopierte RAW-Datei aus, stellen Sie einen einzelnen Thumbnail-Auftrag in die Warteschlange und verfolgen Sie ihn von der Warteschlange bis zur Ausgabedatei. Halten Sie Arbeitslast, Client, Pfad, Dateisatz und Zeitsteuerung konstant, damit das Ergebnis der geänderten Variable zugeordnet werden kann.
Verwenden Sie die libvips-Decoderunterstützung, um das Feld auszuwählen, das die Zweige tatsächlich voneinander unterscheiden kann. Erfassen Sie anschließend Zeitstempel, Exit-Status, Fehlermeldung, Geräte- oder Snapshot-Identität, Latenz, übertragene Bytes, Berechtigungen und Wiederherstellungsstatus. Ein sauberer Befehlsabschluss genügt nicht, wenn Identität, Dauerhaftigkeit oder Anwendungsstatus die zu prüfende Aussage betreffen.
Wiederholen Sie den Test einmal nach einem Neustart, einer erneuten Verbindung, dem erneuten Einhängen oder einem Kaltstart des Caches, wenn dieses Ereignis Teil der ursprünglichen Bedingung ist. Wenn der erste Durchlauf destruktiv ist oder die Umgebung nicht wiederhergestellt werden kann, brechen Sie ab und reproduzieren Sie den Test stattdessen mit einer wegwerfbaren Kopie.
exiftool sample.CR3
# Eine Kopie mit dem installierten Bild-Stack dekodieren und anschließend einen Thumbnail-Auftrag in die Warteschlange stellen
Bewerten, welchen Zweig die Belege stützen
BESTANDEN: Der Decoder schlägt vor der Verarbeitung durch die Warteschlange fehl, oder die Dekodierung gelingt, während der Worker niemals das abgeleitete Ergebnis schreibt. Dokumentieren Sie die genaue Version, Identität und Arbeitslast des erfolgreichen Tests, damit die Schlussfolgerung bedingt bleibt und nicht zu einer allgemeinen Aussage wird.
FEHLGESCHLAGEN: Nur eine Kamera oder ein Komprimierungsmodus schlägt fehl, daher muss die Unterstützung auf dieses Beispiel beschränkt werden. Ein Fehlschlag beweist nicht automatisch den jeweils anderen Zweig, wenn Netzwerk, Arbeitsspeicher, Berechtigungen oder Quellkonsistenz beide beeinflussen können; isolieren Sie diese gemeinsamen Abhängigkeiten, bevor Sie eskalieren.
AUSNAHME ODER MEHRDEUTIGES ERGEBNIS: Bewahren Sie die Originale, stoppen Sie Wiederholungsstürme und behalten Sie während der Untersuchung einen bekannten funktionierenden JPEG-Vorschaubereitstellungsweg bei. Bewahren Sie die Protokolle auf und führen Sie keine Befehle zum Reparieren, Bereinigen, Löschen, Zerstören, Neupartitionieren oder rekursiven Ändern von Besitzrechten aus, bis eine wiederherstellbare Kopie existiert.
Die passende Maßnahme anwenden und den ursprünglichen Fehler reproduzieren
Wenden Sie die zur beobachteten Verzweigung passende Maßnahme an und wiederholen Sie anschließend die ursprüngliche Bedingung statt eines reduzierten Ersatztests. Die Entscheidung gilt nur, wenn der Decoder vor der Verarbeitung durch die Warteschlange fehlschlägt oder die Dekodierung gelingt, während der Worker über zwei Zyklen oder beim relevanten Neustart, Ruhezustand, der Unterbrechung oder Laständerung niemals das abgeleitete Ergebnis schreibt.
Verwenden Sie die schreibgeschützten Immich-Bibliotheken, um den nächstgelegenen abhängigen Workflow zu prüfen, aber lassen Sie den ursprünglichen Auslöser unverändert. Nicht verbundene Datensätze, Freigaben, Container, Benutzer und Wiederherstellungspunkte müssen ihren vorherigen Zugriff und ihr vorheriges Timing behalten.
Die Abbruchgrenze ist eindeutig: Wenn nur eine Kamera oder ein Komprimierungsmodus fehlschlägt, muss die Unterstützung auf dieses Beispiel beschränkt werden. Kehren Sie zur letzten verifizierten Konfiguration zurück, bewahren Sie die Belege auf und eskalieren Sie nur dann zu einem umfassenderen Plattform- oder Hardwaretest, wenn der Zweig reproduzierbar ist.
Nachdem das Zielergebnis erreicht wurde, vergleichen Sie es mit der Planung von Thumbnail-Aufträgen, damit die Fehlerbehebung kein Risiko in einen benachbarten Dienst verlagert. Ein erfolgreicher Zieltest mit einem neuen Sicherungs-, Identitäts-, Timeout- oder Verfügbarkeitsfehler ist weiterhin eine fehlgeschlagene Änderung.
FAQ
Bei der Diagnose fehlender RAW-Vorschauen betreffen die verbleibenden Suchfragen meist, warum einige RAW-Dateien einer Kamera funktionieren, ob Dateiberechtigungen korrekt aussehen können, während Worker dennoch fehlschlagen, und ob Vorschauen für die gesamte Bibliothek neu erstellt werden sollten. Die folgenden Antworten halten diese Sonderfälle von der Hauptentscheidung getrennt.
Die Akzeptanzgrenze verschiebt sich nicht: Der Decoder schlägt vor der Verarbeitung durch die Warteschlange fehl, oder die Dekodierung gelingt, während der Worker niemals das abgeleitete Ergebnis schreibt. Wenn eine Folgebedingung das Dateisystem, die Identität, den Netzwerkpfad oder die Anwendungsversion ändert, wiederholen Sie nur den von dieser Änderung betroffenen Unterscheidungstest.
Hören Sie auf, das Experiment auszuweiten, wenn nur eine Kamera oder ein Komprimierungsmodus fehlschlägt, sodass die Unterstützung auf dieses Beispiel beschränkt werden muss. Bewahren Sie zu diesem Zeitpunkt die Originale, stoppen Sie Wiederholungsstürme und behalten Sie während der Untersuchung einen bekannten funktionierenden JPEG-Vorschaubereitstellungsweg bei; sichern Sie die Belege, bevor Sie an den Verantwortlichen für Plattform, Speicher oder Hardware eskalieren.
Warum funktionieren einige RAW-Dateien derselben Kamera?
Kamerafirmware, Komprimierungsmodus, eingebettete Vorschau und Decoderversion können sich trotz derselben Dateiendung unterscheiden.
Können Dateiberechtigungen korrekt aussehen, während Worker dennoch fehlschlagen?
Ja. Der Worker kann einen anderen Containerpfad, eine andere UID oder einen anderen Ausgabe-Mount verwenden.
Sollten Vorschauen für die gesamte Bibliothek neu erstellt werden?
Nein, nicht bevor ein Beispiel erfolgreich ist und Warteschlange sowie Speicherreserven die zusätzliche Arbeit aufnehmen können.
Die Diagnose ist abgeschlossen, wenn dieselbe Arbeitslast die Belege einer nicht unterstützten oder fehlgeschlagenen RAW-Dekodierung oder einem Fehler bei Thumbnail-Warteschlange, Worker, Berechtigungen oder Ausgabespeicher zuordnet und die passende Maßnahme das ursprüngliche Symptom beseitigt, ohne ein zweites zu erzeugen. Wenn keiner der beiden Zweige reproduzierbar bleibt, bewahren Sie die Protokolle und den gespeicherten Zustand unverändert auf; Unsicherheit ist ein Grund zur Eskalation, nicht zum Aufeinanderstapeln weiterer Fehlerbehebungen.
Support & Tipps
Mehr zum Lesen

Leitfaden zur Speicherkapazität, Aufbewahrung und Bereinigung von Live-TV-Aufnahmen
Messen Sie echte Aufzeichnungen, halten Sie Headroom frei, kombinieren Sie Alters- und Kapazitätslimits und weisen Sie nach, dass das älteste geeignete Programm entfernt wird,...

Workflow zur Wiederherstellung von Metadaten für Heimmedien nach der Wiederherstellung einer Datenbank
Schützen Sie den wiederhergestellten Zustand, überprüfen Sie die Medienidentität und die Pfade und reparieren Sie anschließend fehlende Grafiken oder Übereinstimmungen in einer Pilotbibliothek, bevor...

Jellyfin-Client-Kompatibilitätscheckliste für Audio, Video und Untertitel
Testen Sie repräsentative Dateien mit jeweils nur einer veränderten Variable und protokollieren Sie für jeden Client Direct Play, Remux, Audiokonvertierung, Videotranskodierung oder einen Fehler.

