2011-08-24 91 views
0

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

从我所了解的情况来看,我应该能够拦截这些帧并在它们碰到显示器之前将它们改变,但无论我做了什么,我似乎都无法做到。

+0

Soooo ....你有什么尝试,没有工作? – genpfault

+0

我发现了这条信息。 http://www.cimgf.com/2008/09/10/core-animation-tutorial-rendering-quicktime-movies-in-a-caopengllayer/这个项目的作品,但如果我修改它来选择一个视频而不是使用样本中的一段视频,它所做的只是播放,它不会只调用过程。 – jabroni

回答

0

这听起来像你应该看看Core Video和显示链接技工。 你基本上可以在CVImageBuffer中用解码后的帧获得高优先级线程的回调,并对它进行任何你喜欢的操作(包括将其封装为OpenGL处理​​和显示的纹理)。 Apple在开发者网站上提供文档和demo code snippets