GPUImage显示图像而不是实时视频

罗伊尔马

我已经遍历了obj-c GPUImage框架,并且按照文档中的示例,我添加了以下代码段,目的是显示经过过滤的实时视频:

    CGRect mainScreenFrame = [[UIScreen mainScreen] applicationFrame];
    GPUImageVideoCamera *videoCamera = [[GPUImageVideoCamera alloc] initWithSessionPreset:AVCaptureSessionPreset640x480 cameraPosition:AVCaptureDevicePositionBack];
    videoCamera.outputImageOrientation = UIInterfaceOrientationPortrait;

    GPUImageFilter *customFilter = [[GPUImageFilter alloc] initWithFragmentShaderFromFile:@"PositionColor"];
    GPUImageView *filteredVideoView = [[GPUImageView alloc] initWithFrame:mainScreenFrame];

    // Add the view somewhere so it's visible
    [self.view addSubview:filteredVideoView];
    [videoCamera addTarget:customFilter];
    [customFilter addTarget:filteredVideoView];

    [videoCamera startCameraCapture];

它有效,但是我得到的不是静止图像,而是视频。我已经对其进行了审查并查看了示例,但无法确切指出为什么它无法正常工作。任何帮助将非常感激。

谢谢!

布拉德·拉森(Brad Larson)

您需要将GPUImageVideoCamera挂在某个地方。如果将以上内容放置在方法中,并且为项目启用了ARC,则在方法退出的那一刻将重新分配GPUImageVideoCamera实例。这将终止视频捕获,并可能导致其他令人不安的伪像。

而是在您的类中创建一个GPUImageVideoCamera实例变量,并将其用于上面的示例。您还将需要它,以便在完成后可以暂停和停止相机。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

GPUImage多个实时视频

来自分类Dev

使用GPUImage将图像添加到视频

来自分类Dev

使用GPUImage将图像添加到视频

来自分类Dev

ios xcode GPUimage视频录制和静止图像捕获

来自分类Dev

ffmpeg实时流显示图像

来自分类Dev

如何使用opencv显示实时视频源?

来自分类Dev

GPUImage视频录制

来自分类Dev

GPUImage视频旋转错误

来自分类Dev

GPUImage视频旋转错误

来自分类Dev

实时循环显示5张图像的实时图块

来自分类Dev

Python tkinter 如何实时显示图像?

来自分类Dev

如何实时从iPhone视频录制中捕获逐帧图像

来自分类Dev

如何捕获从Android的视频录制的实时帧图像帧

来自分类Dev

GPUImage混合图像和视频会崩溃,从而释放了帧缓冲区

来自分类Dev

如何使用GPUImage压缩视频

来自分类Dev

使用GPUImage框架暂停视频

来自分类Dev

显示对象HTMLImageElement而不是图像

来自分类Dev

CgridView显示图像而不是文本

来自分类Dev

Fancybox显示白色而不是图像

来自分类Dev

ImageMagick显示乱码而不是图像

来自分类Dev

而不是显示html代码的图像

来自分类Dev

加载背景视频时显示图像

来自分类Dev

Android SurfaceView:在图像后显示视频

来自分类Dev

OpenCV视频输出图像未显示

来自分类Dev

加载背景视频时显示图像

来自分类Dev

视频帧图像SRC不显示

来自分类Dev

屏幕截图未显示视频中的图像

来自分类Dev

JavaCV 显示视频捕获的彩色图像

来自分类Dev

使用Express显示图像,而不是下载图像