很自我解释。微软为DirectX 9提供了DirectShow,但是将DirectShow与DX11结合使用是COM噩梦。是否有我从未听说过的视频渲染标准,或者为此目的提供免费的第三方库?

编辑:感谢Mgetz,我知道Microsoft尝试解决方案Media Foundation。但是,它仅限于Windows 8+,我非常希望避免使用。

最佳答案

这可能不完全符合您的要求,但是对于您的目标,您可以查看ffmpeg,libx264和theora(用于ogg声音)或faad(解码aac)。

我已经完成了使用ffmpeg打开容器的操作(如果需要完整的GPL许可证,3gp/mp4很容易实现btw),libx264解码成帧并上传到opengl纹理,性能很好(在Mac Pro上它可以渲染50 fps)无需进行优化即可获得1080p的视频),并且让您的手变脏,可以通过纹理和3d变换来做一些愚蠢的事情。

07-27 13:38