SharpDX视频播放器
此应用程序使用 SharpDX 工具包,这是一个类似 XNA/Monogame 的框架,它是 SharpDX 的一部分(但现在已弃用)。
主要组件是 VideoPlaneRenderer,它使用 SpriteBatch 渲染全屏纹理四边形,因此也可以提供自定义着色器来应用实时效果。 提供了一个简单的灰度效果作为示例。 内部 MediaPlayer 将其视频帧传输到 SpriteBatch 使用的纹理。
为了测试,我使用了 4K 分辨率的臭名昭著的“Big Buck Bunny”电影,包括 30Hz 和 60Hz 版本。 下载链接: :
屏幕分辨率、目标帧速率和要使用的视频可以在应用程序配置文件 (App.config) 中指定。
已知的问题
TransferVideoFrame 可能会在某些 NVidia 卡上引发异常。 解决方法是仅使用 DirectX
1