使用libav(ffmpeg),如何将视频文件直接解码为GPU纹理?

Gar*_*ryO 6 ffmpeg libav

我正在使用 ffmpeg 的 libav 在 Mac 上解码视频文件。对于支持的编解码器,它表示可以使用Mac VideoToolbox框架来硬件加速解码。我可以直接在 GPU 内存中以 Metal 或 CoreVideo 缓冲区或纹理的形式获取解码结果吗?我的计划是在将其发送到屏幕之前使用计算着色器对其进行处理,并且我想通过删除 CPU<->GPU 传输来最大化帧速率。

有没有在任何地方这样做的例子?