Usando CIFilter con AVFoundation (iOS)

Estoy tratando de aplicar filtros a una composición de video creada con AVFoundation en iOS (los filtros pueden ser, por ejemplo, desenfoque, pixelado, sepia, etc.). Necesito aplicar los efectos en tiempo real y poder reproducir el video compuesto en el disco, pero me complace comenzar con solo uno o el otro.

Desafortunadamente, parece que no puedo resolver esto. Esto es lo que puedo hacer:

Puedo agregar una capa para animación a la vista UIV que reproduce la película, pero no me queda claro si puedo procesar la imagen de video entrante de esta manera.Puedo agregar una serie de CIFilters a AVPlayerLayer, pero resulta que se ignoran en iOS (solo funciona en Mac OS X).Puedo agregar un AVVideoCompositionCoreAnimationTool a AVVideoCompopsition, pero no estoy seguro de que esto logre el procesamiento de video (en lugar de la animación) y se bloquee con un mensaje sobre no estar diseñado para la reproducción en tiempo real. Creo que esta es la solución para renderizar la animación cuando se renderiza en disco.

Otras aplicaciones hacen esto (creo), así que asumo que me estoy perdiendo algo obvio.

nota: he buscado en GPUImage y me encantaría usarlo, pero simplemente no funciona bien con películas, especialmente películas con audio. Ver por ejemplo:

Filtros de GPUImage en tiempo de ejecución en AVMutableCompositionhttps://github.com/BradLarson/GPUImage/issues/1339

Respuestas a la pregunta(2)

Su respuesta a la pregunta