core-video

    8热度

    3回答

    我试图用AVAssetExportSession旋转到其正确方向的视频,我总是得到以下错误的AVAsset: Error Domain=AVFoundationErrorDomain Code=-11841 "The operation couldn’t be completed. (AVFoundationErrorDomain error -11841.)" 这相当于AVErrorInva

    0热度

    1回答

    我是OpenGL ES的新手。 我正在尝试编写iOS应用程序的屏幕录制代码,尤其是游戏。 我使用this answer中用代码描述的'render to texture'方法捕获屏幕并为cocos2d游戏编写视频。 一种修改我做的是,当我打电话CVOpenGLESTextureCacheCreate然后我用 [EAGLContext currentContext] 而不是 [[GPUImageOp

    2热度

    1回答

    我构建了一个iOS应用程序,它执行一些基本检测。 我从AVCaptureVideoDataOutput获取原始帧,将CMSampleBufferRef转换为UIImage,调整UIImage的大小,然后将其转换为CVPixelBufferRef。 就我所能检测到的仪器而言,泄漏是我将CGImage转换为CVPixelBufferRef的最后一部分。 这是我使用的代码: - (void)captur

    4热度

    1回答

    核心视频专家,我正在为.mov文件创建一个自定义视频播放器。我有.mov解析器工作并使用我试图播放视频的QTCoreVideo101示例。 我的问题是显示链接getFrameForTime我不知道如何使用时间值来找到正确的框架。 CVTimeStamp中包含的值对我没有任何意义。以下是1秒钟视频请求的值示例。任何人都可以解释我如何使用这些值在.mov文件中找到正确的框架? 前三请求 - CVTim

    2热度

    1回答

    所以我一直在使用UIImagepickercontroller访问照片和视频捕捉相机,然后我想对这两个来源应用滤镜,我成功地过滤了令牌照片,但我却无法找到解决方案剩下的,我所需要的就是访问原始图像数据:相机显示的实时图像数据,应用滤镜,然后显示滤镜。任何帮助或建议将不胜感激。

    0热度

    1回答

    我正在使用AVCapture基金会通过委托回拨来检索图像(从iphone 4前置摄像头)。我将BGRA指定为以下格式: self.theOutput.videoSettings = [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:kCVPixelFormatType_32BGRA] forKey:(id)kCVPixelBuff

    3热度

    1回答

    假设我有一些与变量相关的像素缓冲区: CVPixelBufferRef a; 我想要克隆缓冲区与它的所有内容并分配克隆到另一个变量。 什么是最正确和最快捷的方法呢?

    2热度

    4回答

    我们的产品包含一种软件图像解码器,它基本上可以生成需要快速复制屏幕(我们在iOS上运行)的全帧像素数据。 目前我们使用的是CGBitmapContextCreate,我们直接访问内存缓冲区,然后对每一帧调用CGBitmapContextCreateImage,然后将该位图绘制到屏幕上。这对于在iPad的视网膜显示器上进行全屏刷新的速度太慢了,但是对于非视网膜设备来说,这还是可以的。我们尝试了各种基

    5热度

    1回答

    在iOS 5中,OpenGL ES的纹理缓存被引入提供摄像头的视频数据到OpenGL的一个直接的方式,而不需要复制缓冲区。有一个session 414 - Advances in OpenGL ES for iOS 5 of WWDC 2011的纹理缓存简要介绍。 我发现了一个有趣的article,它最终会进一步滥用这个概念,并通过简单地锁定纹理,然后直接访问缓冲区来绕过对glReadPixels

    1热度

    1回答

    奇怪的问题。我从视频文件(.mov)中获取帧,并使用AVAssetWriter将它们写入另一个文件,而无需任何明确的处理。实际上,我只是将帧从一个内存缓冲区复制到另一个缓冲区,然后通过PixelbufferAdaptor将其刷新。然后我把结果文件,删除原始文件,把结果文件,而不是原来的,并执行相同的操作。有趣的是,文件的大小不断增长!有人可以解释为什么吗? if(adaptor.assetWrit