Quick Look-Unterstützung für nicht-native Videodateien (.avi, .mkv) auf Mavericks

In der Vergangenheit konnten wir Codecs für DivX/XviD/MPEG4 und Unterstützung für Container wie AVI, MKV in der Quick Look-Funktion von Mac OS X mit Perian erhalten (wie in dieser Frage ).

Wie auf der Perian-Website angegeben, wurde die Entwicklung eingestellt, und zukünftige Versionen können weiterhin funktionieren oder nicht. Es scheint, dass sich mit dem Upgrade auf OS X 10.9 „Mavericks“ das Betriebssystem oder die Quick Look API so weit geändert hat, dass Perian nicht mehr funktioniert.

Gibt es Alternativen? Idealerweise eine One-App-Dos-All wie Perian, aber auch eine Liste einzelner Codecs und/oder Plug-Ins für Video-Container-Dateien wäre nützlich.

NB : Bei dieser Frage geht es nicht um Videoplayer – es gibt viele, die mehr unterstützen als die, die über den integrierten QuickTime- Player abspielbar sind. Bei dieser Frage geht es um Codecs/Plug-Ins für QuickTime unter OS X, damit Quick Look (und Apps, die zum Abspielen von Videos auf das Betriebssystem angewiesen sind) Videodateien/-formate ohne native Unterstützung öffnen/abspielen können.

Antworten (5)

Ich habe QuickLook- und Spotlight-Plugins hier hochgeladen: https://github.com/Marginal/QLVideo/wiki . Diese ermöglichen es dem Finder, Miniaturansichten, statische Vorschauen, Coverbilder und Metadaten für die meisten Arten von Videodateien anzuzeigen, einschließlich .asf, .avi, .flv, .mkv, .rm, .webm, .wmf usw.

Guter Anfang, eine offensichtliche Verbesserung wäre die Wiedergabe von Videos, anstatt nur ein statisches Posterbild in QuickLook anzuzeigen.
Leider nicht möglich - die aktuellen QuickLook / AVFoundation APIs erlauben dies nicht. (Siehe Ausgabe Nr. 3 für eine Diskussion).
QLVideo zeigte Thumbnails in Quicklook, wandelte aber auch eingebettete .gifv-Videos in Safaris in Thumbnails um (z. B. auf imgur). Ich empfehle es NICHT
@ILiΛSKΛЯiM - Safari verwendet QuickLook nicht zum Anzeigen von Videos, daher ist QLVideo nicht die Ursache Ihres Problems. zB wird diese Seite immer noch gut in Safari auf Mavericks und Yosemite gerendert, wenn QLVideo installiert ist. Überprüfen Sie Ihre QuickTime-Plugin-Einstellungen in Safari -> Einstellungen -> Sicherheit oder Ihre ClickToPlugin- Einstellungen, wenn Sie diese Safari-Erweiterung installiert haben. Wenn Sie dennoch einen Fehlerbericht gegen QLVideo erstellen möchten, tun Sie dies bitte hier .

"QuickTime on Mavericks" ist nicht mehr QuickTime - es ist "AV Foundation". QuickLook und QuickTime Player basieren auf diesem "neuen QuickTime".

"AV Foundation" kommt von iOS, wurde auch für Mac OS X implementiert und bietet keine Erweiterungen (und wird es auch nie) wie Codecs / Plugins. Wie Apple sagt: Alles andere als MPEG-4 (H.264) ist alter Kram und muss konvertiert werden.

Meiner Meinung nach ist es für Benutzer verwirrend, dass Apple immer noch den Namen "QuickTime" verwendet. Denn Mavericks enthält noch das "alte QuickTime".

QTKit ist eine Brücke zwischen dem alten QuickTime und dem neuen QuickTime. Es ist nicht veraltet und enthält einen Videokonverter. Auf diese Weise können inkompatible Videoformate nach MPEG-4 konvertiert werden.

Mit anderen Worten: Folgen Sie dem Plan von Apple und konvertieren Sie alle Ihre Videos. Dann steht Ihnen QuickLook zur Verfügung.

Dies muss die nervigste Änderung in Mavericks sein. Soweit ich weiß, ist die neue Version von Quicktime noch nicht gut genug dokumentiert, um diese Entwicklung zu ermöglichen.

Interessanter Standpunkt, dass das Problem die Quicktime-Dokumentation ist. Ich sehe keinen Hinweis darauf, dass die aktuelle Dokumentation die Entwicklung des Quick Look-Plug-Ins verhindert - developer.apple.com/search/… Woher haben Sie Ihr Verständnis dafür, dass dies bei Apple liegt, anstatt dass Drittentwickler Finanzierung oder Zeit dafür finden das Perian-Projekt aktuell halten? Es ist klar, dass Teile von QTkit veraltet sind und alle Entwickler, die diesen Code verwenden, die Dinge für AVkit gemäß diesem Hinweis überarbeiten müssen: developer.apple.com/library/mac/technotes/tn2300/_index.html
Außerdem - ich hoffe, ich wirke nicht feindselig. Es ist großartig zu erklären, warum etwas Altes nicht mehr läuft, aber ich denke, die Perian-Entwickler wussten jahrelang von der bevorstehenden Änderung, bevor sie eingeführt wurde, und trafen eine fundierte Entscheidung, den Code unverändert zu lassen, um mit Änderungen fertig zu werden, von denen sie wussten, dass sie auf dem Programm waren Horizont.
@bmike Ich denke, OP meinte, dass die AVFoundation-Plugin-API (die existiert, Apple-Software wie Final Cut verwendet) nicht dokumentiert ist, daher das Fehlen von Video-Codecs von Drittanbietern. QuickLook-Generatoren (im Gegensatz zu QuickLook Display-Plugins, die ebenfalls undokumentiert sind) können nicht animiert werden, sodass der Pfad ebenfalls blockiert ist.

Da diese Frage für Mavericks bestimmt ist, können Sie Folgendes tun:

sudo mv /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuickLookUI.framework/Versions/A/PlugIns/Movie.qldisplay /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuickLookUI.framework/Versions/A/PlugIns/AVFoundationMovie.qldisplay && ln -s /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuickLookUI.framework/Versions/A/PlugIns/LegacyMovie.qldisplay /System/Library/Frameworks/Quartz.framework/Frameworks/QuickLookUI.framework/PlugIns/Movie.qldisplay

Auf Mavericks bringt dies animierte QuickLook-Vorschauen für jedes Format zurück, das über ein QuickTime-Plug-in verfügt.

Aus irgendeinem Grund hat Apple ein QuickLook Display-Plugin namens Mavericks LegacyMovie.qldisplayhinterlassen, das QuickTime anstelle von AVFoundation verwendet und somit mehr Medientypen unterstützt. QuickLook verwendet dieses Plugin jedoch nicht, sondern das auf AVFoundation basierende Movie.qldisplay.

Der obige Terminalbefehl wird Movie.qldisplayin umbenannt AVFoundationMovie.qldisplay(damit Sie ein Backup haben) und dann symbolisch LegacyMovie.qldisplaymit verknüpft Movie.qldisplay, sodass QuickLook die QuickTime-basierte Version verwendet. ( LegacyMovie.qldisplaywird immer noch an seinem ursprünglichen Ort für alles verfügbar sein, was es tatsächlich verwendet).

Mit dem obigen Befehl und meinem aktualisierten FFusion QuickTime-Plugin kann ich H265- und sogar VP9-Videos in QuickLook anzeigen! (Solange das Video 1080p oder niedriger ist; selbst unmodifizierter QuickLook scheint 4K unabhängig vom Codec nicht zu mögen.)

Ich denke, das könnte auf etwas neueren Betriebssystemen funktionieren? Ich bin mir nicht sicher, wann Apple losgeworden ist LegacyMovie.qldisplay. Es wird definitiv nicht auf Catalina funktionieren, da das QuickTime-Framework 32-Bit ist. Beachten Sie, dass Sie ab Version 10.11 den Systemintegritätsschutz (vorübergehend) deaktivieren müssen.

Tut mir leid, dass ich diese Frage acht Jahre zu spät gesehen habe!

Ich kann qlMoviePreview sehr empfehlen .