检查视频尺寸是没有意义的,大多数正确编码的电影都使用标准尺寸,如1080p(1920x1080)、WQHD(2560×1440)或4K(3840×2160),因为硬件解码效果更好。为了做到这一点,它们不会有方形像素。因此,您不应该通过比例来猜测任何内容。您应该做的是检查 顶部和 底部是否存在。也就是检查图像的最上面和最下面区域是否是相同的颜色(假设是最常见的 等距投影)。如果涉及立体视觉,这种方法需要进行一些调整。您需要对每个眼睛的区域重复此过程。作为奖励,您还可以推断出一些立体视觉类型-例如,您可以区分顶部-底部、单眼和左右。不幸的是,您无法猜测哪张图片属于哪只眼睛,因此您必须假设通常情况下左眼通常是图像中的顶部或左侧。
有一个元数据RFC可用于描述MP4视频中的球形数据: https://github.com/google/spatial-media/blob/master/docs/spherical-video-v2-rfc.md 其中包括引入新的球形视频头框,即svhd框,您可以测试其是否存在以检测视频是否为VR 360视频。虽然这还不普及,但它已得到Google等关键参与者的支持,并且正如您所发现的,这样的内容是必要的,因此其使用可能会扩展。