gpt4 book ai didi

video - AVFoundation 和视频效果

转载 作者:行者123 更新时间:2023-11-28 21:42:37 25 4
gpt4 key购买 nike

我正在尝试自己进行一些视频编辑,我的排序和视频/音频混合在一起都正常工作,甚至是一些基本的慢动作! :)现在我想集成视频过滤器,不仅要集成到层本身(否则我会在公司使用 AVPlayerItemVideoOutput 和 CIFilter),还要集成到导出的最终视频文件中。因此,我目前正在研究将上面提到的 CIFilter“渲染”到最终视频中,同时仍然使用 CMTime 对时间进行非常精确的控制。

有什么建议吗?

最佳答案

您可以使用 AVVideoCompositingAVAsynchronousVideoCompositionRequest实现自定义合成器的协议(protocol)。

CVPixelBufferRef pixelBuffer = [AVAsynchronousVideoCompositionRequest sourceFrameByTrackID:trackID];
CIImage *theImage = [CIImage imageWithCVPixelBuffer:pixelBuffer];
CIImage *motionBlurredImage = [[CIFilter *filterWithName:@"CIMotionBlur" keysAndValues:@"inputImage", theImage, nil] valueForKey:kCIOutputImageKey];
CIContext *someCIContext = [CIContext contextWithEAGLContext:eaglContext];
[someCIContext render:motionBlurredImage toCVPixelBuffer:outputBuffer];

然后使用 OpenGL 渲染像素缓冲区,如 Apple's Documentation 中所述.这将允许您实现您想要的任意数量的转换或过滤器。

关于video - AVFoundation 和视频效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15282434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com