c++ - 在 Direct2D 中渲染 360 度视频
问题描述
我希望将 360 视频导入到我的视频序列器中,并能够在运行时更改视口。
例如,我下载了这个 vimeo 视频:https ://vimeo.com/215984568 。
据我在技术上理解,这是一种常见的 H264/H265 格式,在我的应用程序中已经这样读取:
所以据我所知,这都是要渲染哪个区域以及如何转换它的一个点。
- 是否有可以处理转换的 Source Reader 接口?我能找到的只是不呈现的 MediaPlayer UWP 示例( https://docs.microsoft.com/en-us/windows/uwp/audio-video-camera/play-audio-and-video-with-mediaplayer )手动。
- 如果没有,是否有一些协议可以解释此类视频的渲染方法?我发现这个基于 OpenGL 的(https://medium.com/@hanton.yang/how-to-create-a-360-video-player-with-opengl-es-3-0-and-glkit-360- 3f29a9cfac88),如果没有更简单的方法,我可以尝试理解。
- MP4 文件中是否有提示应将其呈现为 3D ?
我还发现了如何在 opengl 中制作 360 度视频输出,它有一个可以移植到 Direct2D 的着色器。
我知道这个问题可能很模糊,但到目前为止找不到任何可用的 C++ 代码。
解决方案
推荐阅读
- c++ - 为什么在 C++ 中的其他文件中使用全局变量时需要 extern 而不是函数的前向声明
- list - 是否可以在同一个剧本(Ansible)中循环进入两个不同的列表?
- python - 错误:找不到匹配的打包发行版(来自 pytest)
- c# - DB2 提供者 .NET Core 3.1
- python - Onnx 运行时错误“SVC 转换器不支持不同于前 n 个整数的类”是什么意思?
- javascript - 使用 TypeScript 将属性添加到不同文件中的现有类型
- vim - 如何将这两种模式结合和否定在一起?
- c# - 如何在 C# 中将函数转换为比较器
- java - 在 HikariConfig 类加载器或线程上下文类加载器中加载驱动程序类 com.mysql.cj.jdbc.Driver 失败
- python - 将绘图和打印语句保存在同一文件中