О тегах источника видео в файле AGV

Слой видео должен иметь подключение к источнику данных, файлу, папке или сервису, которые обеспечивают кадры видео, которыми драпируется поверхность глобуса. Для отображения слоя видео необходим источник видео, к которому приложение ArcGlobe имеет доступ.

Информация об источнике видео должна содержать данные о типе видео и местоположении данных.

Имеются три основных типа источников видео, которые описываются следующими группами тегов:

Путь к источнику видео должен иметь один из следующих форматов:

ПодсказкаПодсказка:
  • При задании относительного пути, используются стандартные правила форматирования. Например, префикс .\ обозначает текущую папку, содержащую файл AGV, а префикс ..\ – родительскую папку.

Каждый из трех основных типов источников видео более подробно описывается ниже.

Файлы видео

Эта опция относится к видео, которое хранится на диске в файле поддерживаемого формата, такого как AVI или MPG. В файле AGV этот источник видео идентифицируется информацией о подключении, содержащейся в тегах XML <VideoSource FrameSourceType="File"> и </VideoSource>, как показано в примере текста XML ниже.

Первичный тег источника данных для видео такого типа – это элемент <VideoFilePath>, в котором задается расположение файла видео. Используя несколько тегов XML, можно подключить несколько файлов видео в одном слое видео.

Необходимо также определить следующее:

Файлы видео могут храниться в различных форматах и использовать разнообразные кодеки. Чтобы файл видео воспроизводился на локальном компьютере – в ArcGlobe или в любом видеоплейере, таком как Windows Media Player – на нем должен быть установлен соответствующий кодек. В зависимости от компьютера, поддерживаются следующие форматы файлов видео:

Советы

Ниже приведены несколько рекомендаций по созданию файлов источников видео:

  • Если вы выбираете несколько файлов видео в группе VideoFilesSource, все они должны иметь одинаковое разрешение.
  • Проверить, будет ли отображаться видео в ArcGlobe, можно с помощью Windows Media Player. Если видео не отображается, оно не будет отображаться и в слое видео в ArcGlobe.

Пример:

Ниже приведен пример слоя видео, созданного из двух файлов AVI с частотой 20 кадров в секунду:

<VideoSource FrameSourceType="File">
 <VideoFilesSource>
  <VideoFilePath>.\Security_BldF_10.00AM.avi</VideoFilePath>
  <VideoFilePath>.\Security_BldF_10.05AM.avi</VideoFilePath>
 </VideoFilesSource>
 <FrameRequestRate>50</FrameRequestRate> 
</VideoSource>

Папки с изображениями

Эта опция предназначена для форматов видео, которые не имеют встроенной поддержки, таких как формат QuickTime (.mov). Такое видео становится доступным после конвертации в последовательность изображений. Эта опция также используется для поддержки папок, в которых хранятся отдельные кадры, которые можно получить при работе с анимацией в ArcGIS. В файле AGV этот источник видео идентифицируется информацией о подключении, содержащейся в тегах XML <ImageSource FrameSourceType="Folder"> и </ImageSource>, как показано в примере текста XML ниже.

Первичный тег источника данных для видео такого типа – это элемент <ImageFolderPath>, в котором задается путь к папке, содержащей файлы изображений.

Необходимо также определить следующее:

Пример:

Ниже приведен пример слоя источника видео, созданного из папки кадров, воспроизводимых с частотой 10 кадров в секунду.

<ImageSource FrameSourceType="Folder">
 <ImageFolderPath>\\server1\VideoOverlays\Analysis1</ImageFolderPath>
  <Frames>
   <NameFormat>Frame#.jpg</NameFormat>
   <FirstIndex>1</FirstIndex>
   <Width>600</Width>
   <Height>480</Height>
  </Frames>
 <FrameRequestRate>100</FrameRequestRate>
</ImageSource>

Собственный источник

Эта опция предназначена для пользователей, которые могут написать код для собственного слоя видео, например, для трансляции из автомобиля. ArcGlobe будет получить кадры видео из пользовательской DLL с заданными интервалами, вместо доступа к определенному файлу или папке на диске. В файле AGV этот источник видео идентифицируется информацией о подключении, содержащейся в тегах XML <VideoSource FrameSourceType="DLLServer"> и <VideoSource>, как показано в примере текста XML ниже.

Первичный тег источника данных для видео такого типа – это элемент <Location>, в котором задается путь к DLL, которая отвечает на запросы ArcGlobe и предоставляет кадры видео и информацию о пространственной привязке.

Необходимо также определить следующее:

Пример:

Ниже приведен пример слоя источника видео, созданного на основе сервера пользовательской DLL со скоростью воспроизведения 10 кадров в минуту:

<VideoSource FrameSourceType="DLLServer">
  <Location>C:\Program Files\App1\bin\MyVideoFrameProvider.dll</Location>
  <FrameRequestRate>6000</FrameRequestRate>
  <Parameter>VideoSource 1</ Parameter >
</VideoSource>

Связанные темы

9/10/2013