video - SlimDX/DirectX 中的 YUV 覆盖?

标签 video ffmpeg directx yuv slimdx

我使用 ffmpeg 解码视频文件,解码后得到 YUV 图像。
如何使用 SlimDX/DirectX 将此 YUV 图像显示为表面(或纹理?)的覆盖?

谢谢。

最佳答案

您可以使用颜色格式 YUV 创建屏幕外。
使用 lockBits 获得指向 offscrren 的指针。
将数据从 ffmpeg 缓冲区复制到屏幕外缓冲区。
释放锁。
使用 device->stretchRect 方法将图像复制到表面中所需的位置。

关于video - SlimDX/DirectX 中的 YUV 覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9645232/

相关文章:

android - 使用 android-ndk-r14b 构建 ffmpeg 3.3

c++ - 将二维数组转换为一维数组以绘制线条

c# - 使用 DirectX 将像素着色器应用于视频

c# - 如何让 ffmpeg 在 try/catch 上为工作目录和参数抛出异常?

file - React-Native - 本地文件的路径

java - CPU 使用率

javascript - Twilio - 为所有连接的参与者显示远程参与者视频

javascript - 镜像播放视频作为背景而不使用双缓冲?

javascript - HTML 视频无法在移动设备上播放?如何正确设置?

Python 视频处理