es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: AVFOUNDATION

Obtén el promedio RGB de “CIAreaAverage” del CMSampleBuffer con una precisión de punto flotante en Swift.

Estoy tratando de obtener el valor promedio RGB de mi flujo de “AVCaptureVideoDataOutput”. Encontré la siguiente solución en StackOverflow: let pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer) let cameraImage = CIImage(CVPixelBuffer: pixelBuffer!) let filter = CIFilter(name: “CIAreaAverage”) filter!.setValue(cameraImage, forKey: kCIInputImageKey) let outputImage = filter!.valueForKey(kCIOutputImageKey) as! CIImage! let ctx = CIContext(options:nil) let cgImage = ctx.createCGImage(outputImage, . . . Read more

Fallo al inicializar un AVAudioCompressedBuffer.

Estoy tratando de inicializar un AVAudioCompressedBuffer utilizando este formato: <AVAudioFormat 0x2818944b0: 2 ch, 48000 Hz, '.mp3' (0x00000000) 0 bits por canal, 0 bytes por paquete, 1152 frames por paquete, 0 bytes por frame> como tal: AVAudioCompressedBuffer* compressedBuffer = [[AVAudioCompressedBuffer alloc] initWithFormat:format packetCapacity:NUM_AQ_BUFS]; Pero estoy obteniendo esta excepción: Thread 1: "required . . . Read more

CMTime: Establecer una frecuencia de cuadros personalizada para AVCaptureDevice.

Estoy utilizando AVFoundation para capturar una grabación de la cámara. Necesito grabar 1 cuadro cada 5 segundos. No sé cómo configurarlo usando CMTime. if let frameSupportRange = captureDevice.activeFormat.videoSupportedFrameRateRanges.first { self.session.beginConfiguration() do { try captureDevice.lockForConfiguration() print(“Establecer cuadro”) captureDevice.activeVideoMinFrameDuration = CMTime(seconds: 4, preferredTimescale: 1) captureDevice.unlockForConfiguration() } catch { print(“LockForConfiguration falló con el . . . Read more