Spatial Media Metadata Injector: инструкция по добавлению метаданных 360°

Вы загрузили сферическое фото на Facebook или YouTube, а сервис показывает его как обычную плоскую картинку без возможности вращения — почти наверняка в файле отсутствуют метаданные 360°, и именно эту задачу решает Spatial Media Metadata Injector. Это небольшая утилита, которая вписывает в медиафайл специальные теги, сообщающие платформам: «это панорама, показывай её в интерактивном режиме».

Инструмент распространяется как проект с открытым исходным кодом и изначально был опубликован командой Google на GitHub. Он работает с фотографиями в формате JPEG и видео в контейнере MP4, добавляя данные по открытым спецификациям: для фото — через XMP-разметку, для видео — через атомы метаданных внутри контейнера. Ниже разберём, как пользоваться программой, какие настройки выбирать и что делать, если платформа всё равно не видит панораму.

Что такое метаданные 360° и зачем они нужны

Сама по себе сферическая панорама — это обычное изображение в эквидистантной проекции (equirectangular), где сфера «развёрнута» в прямоугольник с соотношением сторон 2:1. Плеер или соцсеть не может отличить такую картинку от обычной фотографии по внешнему виду — для этого нужна служебная пометка.

Эту пометку и добавляет инжектор: набор полей, указывающих тип проекции, полный охват по горизонтали и вертикали, а также начальную точку обзора. Без этих полей платформа просто не знает, что файл нужно рендерить как интерактивную сферу.

  • 📷 ProjectionType — тип проекции, как правило equirectangular;
  • 🌐 FullPanoWidth / FullPanoHeight — полные размеры сферы в пикселях;
  • 🎯 PoseHeadingDegrees — направление начального взгляда зрителя;
  • 🎬 для видео — флаг сферического контента внутри MP4-контейнера.

Где скачать и как установить Spatial Media Metadata Injector

Официальный источник — репозиторий проекта spatial-media на GitHub. Программа написана на Python, поэтому для запуска графической версии вам понадобится установленный интерпретатор Python соответствующей версии — требования указаны в описании репозитория, сверяйтесь именно с ним, так как зависимости могут меняться.

Есть два варианта работы: графический интерфейс (запускается файлом gui.py) и консольная утилита spatialmedia, удобная для пакетной обработки. Графическая версия подходит для разовых задач, консольная — если нужно обработать десятки файлов одной командой.

Пошаговая инструкция: добавление метаданных в фото 360°

Откройте программу, нажмите кнопку открытия файла и укажите путь к вашей панораме в формате JPEG. Утилита прочитает существующие метаданные и покажет, есть ли уже пометка о сферичности.

Далее отметьте чекбокс My image is spherical (360) и нажмите кнопку инжекции. Программа создаст рядом новый файл — как правило, с добавлением injected в имени. Исходник при этом не изменяется.

☑️ Проверка перед загрузкой панорамы

Выполнено: 0 / 4

После обработки загрузите полученный файл на нужную платформу. Если всё сделано верно, Facebook распознает фото как 360° автоматически — при публикации появится характерный значок компаса.

Инжекция метаданных в видео 360°

С видео процедура аналогична, но есть нюанс: поддерживаются файлы MP4, и обработка больших роликов занимает заметное время, поскольку утилита переписывает структуру контейнера. Откройте видеофайл, отметьте опцию сферического видео и при необходимости включите режим 3D сверху-вниз (top-bottom), если ролик стереоскопический.

Для консольной обработки используется команда вида:

python spatialmedia -i input.mp4 output_injected.mp4

Флаг -i указывает на режим инжекции. Для стереоскопического видео добавляется отдельный параметр — точный синтаксис смотрите в справке утилиты (--help), так как он может отличаться между версиями.

⚠️ Внимание: инжекция метаданных не превращает обычное видео в 360°. Если исходник снят обычной камерой, пометка лишь сломает отображение — платформа попытается «растянуть» плоский кадр на сферу.

Сравнение способов добавления метаданных 360°

Spatial Media Metadata Injector — не единственный способ пометить панораму. Некоторые камеры (например, 360-камеры Ricoh Theta или Insta360) вписывают метаданные автоматически при съёмке, а часть редакторов умеет экспортировать уже «помеченные» файлы.

СпособПодходит дляОграничения
Spatial Media Metadata InjectorФото и видео из любых источниковТребует Python, ручная обработка
Метаданные из камеры 360°Файлы прямо с устройстваТеряются при перекодировании в редакторах
Экспорт из видеоредактораСмонтированные роликиЗависит от поддержки в конкретной программе
Консольный режим spatialmediaПакетная обработкаНужны базовые навыки командной строки

Ключевая ловушка: многие видеоредакторы при экспорте стирают сферические метаданные, даже если они были в исходнике. Поэтому инжекцию правильно выполнять последним шагом — уже после финального рендера.

Типичные ошибки и их решение

Самая частая жалоба — «после инжекции YouTube всё равно не показывает 360°». Возможные причины: обработка ролика на стороне платформы ещё не завершилась (для сферических видео распознавание может занимать заметное время после загрузки), либо файл был повторно перекодирован уже после инжекции.

  • 🔁 Проверьте, что загружали именно обработанный файл с суффиксом injected, а не исходник;
  • ⏳ Дождитесь полной обработки видео на платформе — интерактивный режим включается не мгновенно;
  • 📐 Убедитесь, что кадр действительно в эквидистантной проекции с соотношением 2:1;
  • 🧪 Проверьте файл повторным открытием в инжекторе — он покажет, есть ли метаданные.
⚠️ Внимание: не прогоняйте файл через инжектор дважды «для надёжности». Если метаданные уже присутствуют, повторная обработка не нужна — сначала проверьте файл функцией чтения метаданных в самой утилите.
📊 Для какой платформы вы чаще всего готовите контент 360°?
YouTube
Facebook
Сайт с собственным плеером
VR-гарнитура

Альтернативы и смежные инструменты

Если графический инжектор по какой-то причине не подходит, метаданные XMP для фото можно добавить через ExifTool — универсальную консольную утилиту для работы с метаданными. Это требует точного указания полей и значений, поэтому способ ориентирован на опытных пользователей.

Для просмотра результата на компьютере перед публикацией подойдут плееры с поддержкой сферического видео — например, VLC умеет воспроизводить 360°-контент с интерактивным вращением. Это удобный способ убедиться, что панорама сшита корректно, ещё до загрузки.

Как проверить метаданные без инжектора

Откройте файл в ExifTool или в самом инжекторе — он умеет читать и отображать существующие сферические теги. Для видео наличие метаданных также можно косвенно проверить, загрузив ролик в VLC: если плеер автоматически включил режим 360°, метаданные на месте.

FAQ: частые вопросы

Изменяет ли инжектор качество фото или видео?

Нет. Утилита дописывает только служебные метаданные и не перекодирует само изображение или видеопоток, поэтому качество контента остаётся исходным.

Почему Facebook не распознаёт моё фото как 360°?

Проверьте, что загружали обработанный файл, а не оригинал, и что соотношение сторон панорамы — 2:1. Также метаданные могут теряться, если фото прошло через редактор или мессенджер уже после инжекции.

Можно ли обработать сразу несколько файлов?

Да, для этого предназначен консольный режим утилиты — его можно вызвать в цикле или скрипте для пакетной обработки. Графическая версия работает с одним файлом за раз.

Работает ли инжектор с видео не в формате MP4?

Надёжно поддерживается контейнер MP4. Файлы в других контейнерах предварительно конвертируйте в MP4 любым кодировщиком, а инжекцию выполняйте уже после конвертации.

Нужно ли удалять метаданные 360°, если панорама неполная?

Если панорама не покрывает полную сферу, это задаётся соответствующими полями охвата (CroppedArea), а не удалением метаданных. Точные параметры зависят от спецификации платформы — сверяйтесь с её документацией для частичных панорам.