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

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

【问题讨论】:

  • 有没有说明视频宽高的数据?看看就知道了。
  • 正常的视频也可以是任意大小

标签: virtual-reality 360-virtual-reality 360-panorama


【解决方案1】:

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

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

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

【讨论】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 2011-02-03
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    • 2012-09-05
    相关资源
    最近更新 更多