有没有办法判断一个视频是360度全景还是平面全景?

7

我正在处理一个项目,需要自动判断视频是否是VR(360度)视频,如果是,还需要判断它的格式。有没有什么方法可以判断呢?我考虑使用元数据,但是找不到相关信息。


有关视频的宽度/高度是否有任何数据?您可以通过查看来判断。 - Carcigenicate
1
普通的视频可以是任何尺寸。 - Dreamers Org
2个回答

5
检查视频尺寸是没有意义的,大多数正确编码的电影都使用标准尺寸,如1080p(1920x1080)、WQHD(2560×1440)或4K(3840×2160),因为硬件解码效果更好。为了做到这一点,它们不会有方形像素。因此,您不应该通过比例来猜测任何内容。
您应该做的是检查 顶部 底部是否存在。也就是检查图像的最上面和最下面区域是否是相同的颜色(假设是最常见的 等距投影)。
如果涉及立体视觉,这种方法需要进行一些调整。您需要对每个眼睛的区域重复此过程。作为奖励,您还可以推断出一些立体视觉类型-例如,您可以区分顶部-底部、单眼和左右。不幸的是,您无法猜测哪张图片属于哪只眼睛,因此您必须假设通常情况下左眼通常是图像中的顶部或左侧。

我该如何为多种类型做到这一点?例如,使用Android时它们有TYPE_OVER_UNDER、TYPE_MONO等。 - Dreamers Org
这就是第三段内容所涉及的。在答案中对其进行了扩展说明。 - Krzysztof Bociurko

3
有一个元数据RFC可用于描述MP4视频中的球形数据: 其中包括引入新的球形视频头框,即svhd框,您可以测试其是否存在以检测视频是否为VR 360视频。
虽然这还不普及,但它已得到Google等关键参与者的支持,并且正如您所发现的,这样的内容是必要的,因此其使用可能会扩展。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接