для проекта, над которым я работаю, мне нужно будет автоматически решить, является ли видео видео VR (360), и если да, то какой формат он есть. Есть ли способ рассказать? Я думал о метаданных, но не мог найти никакой информации об этом.Есть ли способ узнать, является ли видео 360 или панорамой?
ответ
Проверка размера бессмысленна, наиболее правильно закодированные фильмы используют стандартные размеры, такие как 1080p (1920x1080), WQHD (2560 × 1440) или 4K (3840 × 2160) из-за лучшего аппаратного декодирования. Для этого у них нет квадратных пикселей. Поэтому вы не должны угадывать что-либо по соотношению.
Что вы должны сделать, это проверить наличие zenith и nadir. Это проверка для самой верхней и самой нижней области изображения, если она имеет один и тот же цвет (при условии, что самый стандартный equirectangular projection).
Этот подход потребует некоторой корректировки, если вы используете стереоскопию. Вам нужно будет повторить эту процедуру для каждой области глаз. В качестве бонуса вы также можете вывести некоторые стереоскопические типы - например, вы могли бы отличать верхние, моно и левые правые. К сожалению, вы не могли догадаться, какой образ для глаз, поэтому вам придется принять более распространенную ситуацию, когда левый глаз обычно является верхним или левым на изображении.
Как бы это сделать для нескольких типов. Подобно использованию android, у них есть TYPE OVER_UNDER, TYPE_MONO и т. Д. –
Вот что касается третьего абзаца. Расширился на нем в ответ. –
Существует RFC для метаданных для описания сферических данных в MP4 видео:
Это включает введение нового сферического видео заголовка коробки, svhd, которые вы можете проверить на наличие для обнаружения, является ли видео видео VR 360.
Это еще не повсеместно, но у него есть поддержка от ключевых игроков, таких как Google, и, как вы обнаружили, что-то вроде этого необходимо, поэтому кажется вероятным, что его использование будет распространяться.
Есть ли данные, указывающие ширину/высоту видео? Вы можете сказать, посмотрев на это. – Carcigenicate
Ну нормальное видео может быть любого размера также –