Ich bin auf ein Problem gestoßen, bei dem ich finde, dass dieselbe Videodatei unterschiedliche Werte für die hat kMDItemkind
Spotlight-Metadaten in Abhängigkeit von dem Laufwerk, auf dem sie sich befinden (natürlich auf demselben Computer), wodurch die Spotlight-Suche nach der Datei „Kind“ fehlschlägt. Um das Problem zu beheben, ist der Wert auf dem externen Laufwerk in einigen Fällen falsch und stimmt nicht mit der Dokumenttyphierarchie überein, die von der Anwendung bereitgestellt wird, von der es stammt.
- Auf dem internen Laufwerk ,
- für eine Matroska-Videodatei (
mkv
Dateierweiterung),mdls
ListenkMDItemKind
als "Videomedien". Dies ist korrekt, da dies der Standard-Player für diesen Dateityp ist ( MPlayerX ) Videotyp "one size fits all". - für eine QuickTime MPEG4-Datei aus dem iTunes Store (
m4v
Erweiterung),mdls
ListenkMDItemKind
als "Apple MPEG-4-Film". Auch dies ist korrekt, da dies der Standardplayer für diesen Dateityp (QuickTimeX) ist, der dem Medientyp des Videos entspricht.
- für eine Matroska-Videodatei (
- Auf meinem externen FireWire-Laufwerk ,
- für die gleiche Matroska-Datei,
mdls
ListenkMDItemKind
als "Movie-DivX". Dies ist offensichtlich falsch, aber es ist auch falsch, auch für iFlicks , der diesen Wert liefert, da die Dokumenttyphierarchie von iFlicks nicht bindetmkv
zu diesem Typ - es bindet es an "Video-Matroska". - für die gleiche MPEG4-Datei,
mdls
ListenkMDItemKind
als "Video-MPEG4". Dies ist technisch korrekt, aber es handelt sich auch hier um einen von iFlicks bereitgestellten Wert, der weder der Standardplayer für diesen Dateityp noch der im Finder zugewiesene Player ist.
- für die gleiche Matroska-Datei,
- Auf beiden Laufwerken Im Finder-Fenster „Get Info“ wird der richtige Dateityp (d. h. „Video Media“ / „Apple MPEG-4-Film“) angezeigt, der jedoch mit dem übereinstimmt
kMDItemKind
Bei solchen Spotlight-Suchvorgängen wird nur ein Ergebnis auf dem internen Laufwerk zurückgegeben.
Diffing die Ausgabe von mdls
auf den jeweiligen Dateien zeigt, dass neben diesem Unterschied die einzigen anderen Schlüssel, die sich unterscheiden, die sind kMDItemFSOwnerGroupID
und kMDItemFSOwnerGroupID
diejenigen, die auf 99 gesetzt sind ( _unknown
) auf dem externen Laufwerk und meinen Benutzer- und Gruppen-IDs auf dem internen Laufwerk (beachten Sie, dass der tatsächliche Dateibesitz und die Berechtigungen trotz dieser Hinweise identisch sind).
Beide Laufwerke sind formatiert als Mac OS Extended Journaled , aber das Problem ist identisch, wenn ich die betreffende Datei auf einen FAT32-formatierten USB-Stick kopiere. Durch Kopieren, Duplizieren oder Verschieben von Dateien auf dem Laufwerk wird dieses Phänomen nicht geändert, sondern nur von intern nach extern und übertragen und umgekehrt tut.
Zum Schluss das externe Laufwerk neu indizieren (mit sudo mdutil -E "/Volumes/My Book"
, zuerst, dann auf die harte Tour, indem Sie zuerst die Indizierung ausschalten, löschen .Spotlight-V100
Dies zu tun und die Indizierung wieder zu aktivieren, macht keinen Unterschied. Der Zeitstempel der Metadaten ändert sich, aber die Werte bleiben gleich.
Wie kann ich Spotlight veranlassen, den korrekten Wert für zu speichern? kMDItemKind
meiner Videodateien, wie von den jeweiligen Standardplayern definiert, auf dem externen Laufwerk?
Ausführen von OS X 10.7.4 (Problem bereits in 10.7.3 vorhanden), Deutsch. Andere installierte Medien-Apps (neben MPlayerX und iFlicks): Subler, MediaInfo, Perian