有啥方法可以判断视频是 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全景视频)