我想对视频实施模糊效果。
要播放视频,我使用MPMoviePlayerViewController。
但是,我不知道如何对电影实施模糊效果。
我试图将模糊图像覆盖在电影上方,以实现模糊效果,但这是不可能的。
视频播放时,它应该实时更改。我找到了可以实现图像模糊效果的库,但是找不到用于实时将模糊效果应用于视频的库。我使用mp4文件来实现模糊效果。我尝试使用GPUImage框架,但无法完全运行。
如何实现呢?
请帮我。
谢谢。

最佳答案

我相信Brad Larson的GPUImage是实现的最佳方法。

以下是GPUImage github页面的摘录

//Filtering live video

//To filter live video from an iOS device's camera, you can use code like the following:

GPUImageVideoCamera *videoCamera = [[GPUImageVideoCamera alloc] initWithSessionPreset:AVCaptureSessionPreset640x480 cameraPosition:AVCaptureDevicePositionBack];
videoCamera.outputImageOrientation = UIInterfaceOrientationPortrait;

GPUImageFilter *customFilter = [[GPUImageFilter alloc] initWithFragmentShaderFromFile:@"CustomShader"];
GPUImageView *filteredVideoView = [[GPUImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, viewWidth, viewHeight)];

// Add the view somewhere so it's visible

[videoCamera addTarget:customFilter];
[customFilter addTarget:filteredVideoView];

[videoCamera startCameraCapture];


由于GPUImage具有开源代码,因此您可以打开GPUImageVideoCamera类,并研究它执行视频数据实时过滤的部分。然后使用Apple的CoreVideo框架获取正在播放的电影视频的视频数据,并使该GPUImage部分适用于该视频。

有时,无法提供样板代码,但总有出路。祝您好运。 :)

关于iphone - 电影文件模糊效果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18015029/

10-14 16:59