在 iOS 上播放 360° 全景视频

Posted

技术标签:

【中文标题】在 iOS 上播放 360° 全景视频【英文标题】:Play 360° panorama video on iOS 【发布时间】:2015-03-24 07:23:53 【问题描述】:

我只知道一些关于 opengl es 2.0 的知识,比如将 2 个三角形绘制成 2 个矩形或立方体。但我不知道如何处理这个。一些关于顶点和片段的,不多。

我拍摄了一个360度的视频,我应该如何在ios上播放视频,功能是:您可以移动手机或将一个方向拖动到另一个方向,这样您就可以在不同的视图中观看视频。

效果应该像 Kolor Eyes。

我认为步骤是:

    从视频中获取每一帧(原始,看起来像一个球体)

    一帧一帧处理,以全景方式观看。

希望有人能帮助我,非常感谢

【问题讨论】:

你能分享一些你实现的解决方案的代码吗? 【参考方案1】:

问题与 ios 或任何其他特定平台无关,而首先是算法问题。如何将像素从全景视图转换为全景视图?我最好的猜测是类似于传递函数,它将 src 图像中位置 A 处的像素 a 转换为目标图像中位置 B 处的相应像素 b。

也许您应该了解纹理映射的基础知识,这是一种将图像映射到任意曲面的常用技术。

就像一个想法:源是从 0° 到 360° 的径向视图,因此您需要将其转换为角度从 0° 到 360° 水平增加的视图。每个 src 像素都需要一个角度和一个距离。鉴于这两个属性,您可以编写一个函数将其放入不同的视图中。

【讨论】:

以上是关于在 iOS 上播放 360° 全景视频的主要内容,如果未能解决你的问题,请参考以下文章

Android开发VR实战二.播放360°全景视频

Android开发VR实战二.播放360°全景视频

Android开发VR实战二.播放360°全景视频

Android开发VR实战二.播放360°全景视频

AVProVideo⭐️播放全景视频

2022-08-26 Unity视频播放4——全景视频