使用 QTKit 和 OpenGL 修改视频帧

发布于 2024-12-01 07:46:52 字数 137 浏览 1 评论 0原文

我正在开发一个项目,我想使用 QTKit 打开视频(在 Mac 上)。这部分我可以做没有问题,但当我玩它时,我想使用 OpenGL 动态编辑或修改视频。

据我了解,我应该能够在帧到达显示器之前拦截并更改它们,但无论我做什么,我似乎都无法这样做。

I am working on a project where I would like to open a video (on a Mac) with QTKit. That part I can do no problem, but as I am playing it, I would like to edit or modify the video on the fly using OpenGL.

From what I understand, I should be able to intercept the frames and change them before it hits the display, but no matter what I do, I cannot seem to do so.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

只等公子 2024-12-08 07:46:52

听起来你应该看看 Core视频和显示链接机制。
您基本上可以在高优先级线程上使用 CVImageBuffer 中的解码帧获得回调,并对其执行任何您喜欢的操作(包括将其打包为纹理以供 OpenGL 处理和显示)。
Apple 提供了文档和 演示代码片段

It sounds like you should have a look at Core Video and the display link mechanic.
You can basically get a callback on a high priority thread with the decoded frame in a CVImageBuffer and do whatever you like with it (including packing it up as a texture for OpenGL processing and display).
Apple provides documentation and demo code snippets on the developer sites.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文