Soporte Quick Look para archivos de video no nativos (.avi, .mkv) en Mavericks

En el pasado, pudimos obtener códecs para DivX/XviD/MPEG4 y soporte para contenedores como AVI, MKV en la función Quick Look de Mac OS X usando Perian (según esta pregunta ).

Como se indica en el sitio de Perian, el desarrollo ha cesado y es posible que las versiones futuras sigan funcionando o no. Parece que con la actualización a OS X 10.9 "Mavericks", el sistema operativo o la API Quick Look ha cambiado lo suficiente como para que Perian ya no funcione.

¿Hay alguna alternativa? Idealmente, una sola aplicación hace todo como Perian, pero sería útil incluso una lista de códecs y/o complementos individuales para archivos contenedores de video.

NB : esta pregunta no se trata de reproductores de video ; hay muchos que admiten más que los que se pueden reproducir a través del reproductor QuickTime incorporado. Esta pregunta es acerca de los códecs/complementos para QuickTime en OS X para permitir que Quick Look (y las aplicaciones que dependen del sistema operativo para reproducir videos) abran/reproduzcan archivos/formatos de video que carecen de soporte nativo.

Respuestas (5)

He subido complementos de QuickLook y Spotlight aquí: https://github.com/Marginal/QLVideo/wiki . Estos permiten que Finder muestre miniaturas, vistas previas estáticas, carátulas y metadatos para la mayoría de los tipos de archivos de video, incluidos .asf, .avi, .flv, .mkv, .rm, .webm, .wmf, etc.

Buen comienzo, una mejora obvia sería la reproducción de videos en lugar de solo ver una imagen de póster estática en QuickLook.
Lamentablemente, no es posible: las API actuales de QuickLook / AVFoundation no lo permiten. (Vea el número 3 para una discusión).
QLVideo mostró miniaturas en Quicklook pero también convirtió videos .gifv incrustados en Safaris en miniaturas (por ejemplo, en imgur). No lo recomiendo
@ILiΛSKΛЯiM: Safari no usa QuickLook para mostrar videos, por lo que QLVideo no es la causa de su problema. por ejemplo , esta página todavía funciona bien en Safari en Mavericks y Yosemite cuando QLVideo está instalado. Verifique la configuración de su complemento QuickTime en Safari -> Preferencias -> Seguridad, o su configuración de ClickToPlugin si tiene instalada esa extensión de Safari. Si aún desea generar un informe de error contra QLVideo, hágalo aquí .

"QuickTime on Mavericks" ya no es QuickTime, es "AV Foundation". QuickLook y QuickTime Player se basan en este "nuevo QuickTime".

"AV Foundation" proviene de iOS, también se implementó para Mac OS X y no ofrece extensiones (y nunca lo hará) como códecs/complementos. Como dice Apple: todo lo que no sea MPEG-4 (H.264) es algo antiguo y debe convertirse.

En mi opinión, es confuso para los usuarios que Apple siga usando el nombre "QuickTime". Porque Mavericks todavía contiene el "antiguo QuickTime".

QTKit es un puente entre el antiguo QuickTime y el nuevo QuickTime. No está en desuso y contiene un convertidor de video. De esta forma, los formatos de video incompatibles se pueden convertir a MPEG-4.

En otras palabras: sigue el plan de Apple y convierte todos tus videos. Entonces QuickLook estará disponible para usted.

Este tiene que ser el cambio más molesto en Mavericks. Por lo que entiendo, la nueva versión de Quicktime aún no está lo suficientemente bien documentada como para permitir este desarrollo.

Punto de vista interesante de que el problema es la documentación de Quicktime. No veo ninguna indicación de que la documentación actual esté impidiendo el desarrollo del complemento Quick Look: developer.apple.com/search/… ¿De dónde entendiste que esto está en Apple en lugar de que los desarrolladores externos encuentren financiación o tiempo para mantener actualizado el proyecto Perian? Está claro que partes de QTkit quedaron en desuso y todos los desarrolladores que usan ese código deben volver a trabajar las cosas para AVkit según esta nota: developer.apple.com/library/mac/technotes/tn2300/_index.html
Además, espero no parecer hostil. Es genial explicar por qué algo antiguo ya no se ejecuta, pero creo que los desarrolladores de Perian sabían del cambio que se avecinaba años antes de que se implementara y tomaron una decisión informada de dejar que el código no cambiara para hacer frente a los cambios que sabían que estaban en marcha. horizonte.
@bmike Creo que lo que OP quiso decir es que la API del complemento AVFoundation (que existe, el software de Apple como Final Cut lo usa) no está documentada, por lo tanto, la falta de códecs de video de terceros. Los generadores de QuickLook (a diferencia de los complementos de QuickLook Display, que tampoco están documentados) no se pueden animar, por lo que esa ruta también está bloqueada.

Como esta pregunta es para Mavericks, puedes hacer:

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

En Mavericks, esto traerá vistas previas animadas de QuickLook para cualquier formato que tenga un complemento de QuickTime.

Por alguna razón, Apple dejó un complemento de pantalla QuickLook en Mavericks llamado LegacyMovie.qldisplayque usa QuickTime en lugar de AVFoundation y, por lo tanto, admite más tipos de medios. Sin embargo, QuickLook no usa este complemento, sino que usa el basado en AVFoundation Movie.qldisplay.

El comando de terminal anterior cambia el nombre Movie.qldisplaya AVFoundationMovie.qldisplay(para que tenga una copia de seguridad) y luego se vincula LegacyMovie.qldisplaya Movie.qldisplay, por lo que QuickLook usará la versión basada en QuickTime. ( LegacyMovie.qldisplaytodavía estará disponible en su ubicación original para cualquier cosa que realmente lo use).

Con el comando anterior y mi complemento FFusion QuickTime actualizado, ¡puedo ver videos H265 e incluso VP9 en QuickLook! (Siempre que el video sea de 1080p o inferior; incluso QuickLook sin modificar parece no gustar 4K, independientemente del códec).

¿ Creo que esto podría funcionar en sistemas operativos ligeramente más nuevos? No estoy seguro de cuándo Apple se deshizo de LegacyMovie.qldisplay. Definitivamente no funcionará en Catalina, ya que el marco de QuickTime es de 32 bits. Tenga en cuenta que a partir de la versión 10.11 y posteriores, deberá desactivar (temporalmente) la Protección de integridad del sistema.

¡Lo siento, vi esta pregunta ocho años demasiado tarde!

Recomiendo encarecidamente qlMoviePreview .