有啥方法可以判断视频是 360 度还是全景?

Posted

技术标签:

【中文标题】有啥方法可以判断视频是 360 度还是全景?【英文标题】:Is there any way to tell if a video is 360 or panorama?有什么方法可以判断视频是 360 度还是全景? 【发布时间】:2017-04-27 23:38:11 【问题描述】:

对于我正在进行的项目,我需要自动确定视频是否为 VR (360) 视频,如果是,则它是什么格式。有没有办法告诉?我在考虑元数据,但找不到任何关于此的信息。

【问题讨论】:

有没有说明视频宽高的数据?看看就知道了。 正常的视频也可以是任意大小 【参考方案1】:

检查尺寸毫无意义,大多数正确编码的电影都使用标准尺寸,如 1080p (1920x1080)、WQHD (2560×1440) 或 4K (3840×2160),因为硬件解码更好。为此,它们没有方形像素。因此,您不应该通过比率来猜测任何事情。

您应该做的是检查zenith 和nadir 的存在。这是检查图像的最顶部和最底部区域是否相同颜色(假设最标准的equirectangular projection)。

如果您涉及立体视觉,则此方法需要进行一些调整。您必须对每个眼睛区域重复此过程。作为奖励,您还可以推断出一些立体类型 - 例如,您可以区分上下、单声道和左右。不幸的是,您无法猜测哪个图像是针对哪只眼睛的,因此您必须假设更常见的情况,即左眼通常位于图像的顶部或左侧。

【讨论】:

我将如何为多种类型执行此操作。就像使用 android 一样,它们有 TYPE OVER_UNDER、TYPE_MONO 等等 这就是第三段的内容。在答案中对此进行了扩展。【参考方案2】:

元数据有一个 RFC 来描述 MP4 视频中的球形数据:

https://github.com/google/spatial-media/blob/master/docs/spherical-video-v2-rfc.md

这包括引入了一个新的球形视频标题框 svhd,您可以对其进行测试以检测视频是否为 VR 360 视频。

这还不普及,但它确实得到了 Google 等主要参与者的支持,而且正如您所发现的,这样的事情是必要的,因此它的使用似乎很可能会普及。

【讨论】:

以上是关于有啥方法可以判断视频是 360 度还是全景?的主要内容,如果未能解决你的问题,请参考以下文章

全景VR视频外包公司:长年承接VR全景视频外包(技术分享YouTube的360全景视频)

关于Unity视频播放器插件 AVPro Video360度全景视频播放

虚幻UE4中如何采集360度全景图片和VR视频

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

腾讯云推4K全景实验室:视频用户可获360度观看视角

OpenHarmony - ArkUI基于JSAPI实现的360°全景展示