我正在做一个项目,我想用QTKit打开一个视频(在Mac上)。那部分我可以做没有问题,但是当我播放它时,我想使用OpenGL编辑或修改视频。
根据我的理解,我应该能够拦截帧并在它到达显示之前更改它们,但无论我做什么,我似乎都做不到。
听起来你应该看看Core Video和显示链接机制。你基本上可以在高优先级线程上获得一个回调,在CVImageBuffer中解码帧,并做任何你喜欢的事情(包括将其打包为OpenGL处理和显示的纹理)。Apple在开发者网站上提供了文档和演示代码片段。