gpt4 book ai didi

c++ - 在 DirectX 中显示视频

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:17:52 25 4
gpt4 key购买 nike

在使用 XAudio2 和 Direct3D9/10 的应用程序中显示视频(带声音!)的最佳/最简单方法是什么?

至少它需要能够流式传输可能更大的视频,并注意窗口纵横比可能与视频不同的事实(例如通过添加信箱),尽管理想情况下我喜欢嵌入的能力将视频转换为 3D 场景。

我当然可以想出一种方法将每个帧加载到纹理中,丢弃/重用渲染后的纹理,并通过 XAudio2 单独播放音频,但是除了为至少一种格式编写加载程序外,我还必须处理诸如同步视频和音频组件之类的事情,因此希望有一个更简单的解决方案可用,甚至是一个具有合适许可的现成免费解决方案(二进制形式的商业分发,动态链接在 LGPL 的情况下很好) .

最佳答案

在 Windows SDK 中,有一个 DirectShow example用于将视频渲染到纹理。它也处理音频输出。

但也有局限性,老实说我不能说这很容易。

关于c++ - 在 DirectX 中显示视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1144609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com