gpt4 book ai didi

cocoa - CAOpenGLLayer 内的相机视频流

转载 作者:行者123 更新时间:2023-12-03 16:48:27 25 4
gpt4 key购买 nike

我想要实现的是获取未压缩的相机视频流并将其转换为 OpenGL 纹理,以将其显示在 CAOpenGLLayer 中。这是正确的流程吗?

我想使用类似于建议的技术 here显示电影视频帧,但以下代码片段不起作用,最后 tex 坐标全部为零。

有没有一些例子可以指出我正确的方向?

- (void) awakeFromNib {

QTCaptureSession *session = [[QTCaptureSession alloc] init];
QTCaptureDevice *iSight = [QTCaptureDevice defaultInputDeviceWithMediaType:QTMediaTypeVideo];
[iSight open:nil];

QTCaptureDeviceInput *myInput = [QTCaptureDeviceInput deviceInputWithDevice:iSight];
QTCaptureDecompressedVideoOutput *mCaptureDecompressedVideoOutput = [[QTCaptureDecompressedVideoOutput alloc] init];
[mCaptureDecompressedVideoOutput setDelegate:self];

[session addInput:myInput error:nil];
[session addOutput:mCaptureDecompressedVideoOutput error:nil];
[session startRunning];
}

- (void)captureOutput:(QTCaptureOutput *)captureOutput didOutputVideoFrame:(CVImageBufferRef)videoFrame withSampleBuffer:(QTSampleBuffer *)sampleBuffer fromConnection:(QTCaptureConnection *)connection
{
GLfloat lowerLeft[2];
GLfloat lowerRight[2];
GLfloat upperRight[2];
GLfloat upperLeft[2];

CVOpenGLTextureGetCleanTexCoords(imageBuffer, lowerLeft, lowerRight, upperRight, upperLeft);
}

最佳答案

最好查看 Xcode 中的示例代码,有一个名为 LiveVideoMixer 的项目可能可以帮助您。

关于cocoa - CAOpenGLLayer 内的相机视频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2757229/

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