Руководство пользователя Отмена

Работа с анимацией, управляемой данными

В этом документе приведена информация о том, как работать с анимацией на основе данных.

Для создания анимации, управляемой данными, используются данные, поступающие в реальном времени из различных источников. Анимации в композициях формируются на основе этих данных. Можно использовать данные из нескольких источников. Данные могут быть статическими или изменяться во времени. Импортируйте данные в свой проект After Effects и используйте их в качестве входных данных для анимации графиков, персонажей, управления визуальными эффектами и названиями фильмов, а также другой движущейся графики.

Пример анимации, управляемой данными
Пример анимации, управляемой данными

Источники данных

Можно использовать данные практически из любого доступного источника, такого как:

  • Файлы данных, формируемые устройствами. Данные с таких устройств, как фитнес-трекеры, которые записывают производимые действия с помощью датчиков и сохраняют их в файлы различных форматов. Такие изменяющиеся со временем данные включают скорость, высоту, расстояние, частоту сердечных сокращений и другие параметры выполняемых пользователем действий.
  • Статические данные, формируемые пользователем. Глобальные статические данные (например, результаты опросов), которые можно изменять для управления графикой. Созданный пользователем файл данных может обеспечить технологический процесс для глобальных данных.
  • URL-адрес — поступающие в реальном времени данные с веб-сайтов (например, пути входа и выхода пользователя, выполняющего навигацию по веб-странице).
  • Метаданные. Внедренные описательные сведения о видеофайлах.

Форматы входных данных

Файлы данных можно импортировать в следующие форматы:

  • JSON
  • MGJSON
  • CSV
  • TSV
  • BVH

При наличии файлов данных в других форматах преобразуйте их в любой поддерживаемый форма импорта, а затем импортируйте в проект After Effects. Для преобразования файлов данных в форматы, поддерживаемые программой After Effects, существуют различные инструменты конвертации.

Поддержка стандарта JSON (.json)

Стандартный файл JSON можно импортировать в After Effects в виде видеоряда и файлов данных для работы в фоновом режиме. After Effects напрямую ссылается на данные в этих файлах данных для управления анимацией в проектах. Видеоряд JSON не представлен в виде потоков данных на панели Таймлайн. На данные можно ссылаться помощью выражений как на оцененный объект JSON.

Чтобы изменить способ обращения к данным, можно внести изменения в выражения. Данные, на которые ссылается After Effects для управления анимацией, можно записать в текстовом редакторе. Поддержка JSON основана на схеме JSON, которая определяет и указывает, как приложение будет использовать и изменять данные JSON.

Основные типы данных JSON:

  • Число: число с десятичным знаком.
  • Строка: последовательность символов Юникод длиной ноль или более.
  • Логическое значение: значение true или false.
  • Массив: упорядоченный список значений, в котором может быть ноль или более значений.
  • Объект: неупорядоченный набор пар имен или значений, где имена (ключи) являются строками.
  • Null: пустое значение со словом «null».
Примечание.

Если вы собираетесь использовать Adobe Media Encoder или связать композиции с Premiere Pro, добавьте файл источника данных на временную шкалу, а не используйте выражения для ссылки на записи данных, находящиеся на панели Проект. Добавление файла данных в качестве слоя композиции также гарантирует, что он будет скопирован при выборе элемента Сбор файлов.

Работа с файлами JSON в After Effects

Для работы со стандартным файлом JSON выполняйте следующие действия:

  1. Выберите Файл > Импорт > Файл.

  2. Выберите файл .JSON и нажмите Открыть.

  3. Файл будет добавлен в окно проекта. Создайте композицию с этим видеорядом.

  4. Добавьте в композицию сплошную заливку. Чтобы добавить сплошную заливку, выберите Слой > Создать > Сплошной.

  5. На панели Временная шкала разверните свойства сплошного слоя и откройте параметр Непрозрачность, использовав нажатие клавиши Alt + щелчок для Windows или + щелчок для macOS.

  6. Для внесения изменений в анимацию измените данные в выражении. Данными JSON и файлом данных, в котором хранится вся информация, можно управлять.

  7. Чтобы использовать для анимации другие данные, также можно заменить файл JSON другим файлом JSON. Чтобы выполнить замену, выберите Заменить видеоряд > Файл и откройте новый файл со своего компьютера.

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

  1. Воспользоваться атрибутом sourceData для считывания данных из файла JSON. Например:

    var sampleData = footage("sample.json").sourceData;
    var sampleData = footage("sample.json").sourceData;
    var sampleData = footage("sample.json").sourceData;
  2. Чтобы вернуть его значение, обратитесь к определенному свойству внутри данных JSON. Например:

    myData.engineData.RPM или myData.latitude.value.
    myData.engineData.RPM или myData.latitude.value.
    myData.engineData.RPM или myData.latitude.value.

Поддержка анимационного дизайна JSON (.mgJSON)

В проект можно импортировать файл данных MGJSON в качестве видеоряда. При добавлении в композицию данных видеоряда потоки свойств данных объединяются в новую группу верхнего уровня «Данные». В группе «Данные» данные видеоряда отображаются как свойства. Каждое свойство в этой группе данных представляет собой выражение с обратной связью с файлом видеоряда, который осуществляет доступ к значению в файле данных с помощью выражения footage("foo.mgjson").dataValue(N). Здесь N — это путь к потоку данных в файле. MGJSON работает на основе схемы, с помощью которой проще ссылаться на потоки данных и импортировать их в After Effects.

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

На панели Таймлайн можно разворачивать слои данных и связывать параметры с другими параметрами с помощью инструмента «Лассо». Изменения вносятся автоматически.

Работа с видеорядами MGJSON в After Effects

Для работы со файлом MGJSON выполняйте следующие действия:

  1. Выберите Файл > Импорт > Файл.

  2. Для импорта выберите файл MGJSON и нажмите кнопку Открыть.

  3. Файл будет добавлен в окно проекта. Создайте композицию с этим видеорядом.

  4. Импортируйте ресурс в проект и добавьте его в композицию.

  5. На панели Таймлайн разверните свойства видеоряда.

  6. С помощью инструмента Лассо свяжите одно из свойств ресурса, например Поворот, с одним из потоков данных, имеющихся на слое данных. Теперь свойство ресурса ссылается на данные из слоя данных. Каждый поток данных, на который имеется ссылка, содержит выражение, которое получает его значение из файла видеоряда.

  7. При просмотре видеоряда ресурс анимируется на основе потока данных слоя данных.

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

  1. Импортируйте файл MGJSON в проект и перетащите его на панель Таймлайн.

  2. Щелкните слой данных правой кнопкой мыши и выберите Помощник в работе с ключевыми кадрами > Создать ключевые кадры из данных в меню.

  3. Чтобы просмотреть ключевые кадры, разверните слой данных.

Примечание.

После преобразования в ключевые кадры данные больше не будут обновляться в режиме реального времени и не будут браться из файла данных.

Данные, передаваемые в режиме реального времени, можно также просматривать в редакторе диаграмм. Для просмотра выберите значок Редактор диаграмм на панели Временная шкала.

Анимация, управляемая данными, использует справочник выражений. Дополнительные сведения см. в разделе Анимация, управляемая данными (справочник выражений).

Согласование видео по времени с данными mgJSON

Команда Слой > Время > Согласовать видео с данными смещает слои видео на различные кадры, как указано в файле MGJSON. Вы можете использовать эту команду, чтобы синхронизировать видео по времени с образцами данных, хранящимися в соответствующем файле MGJSON. Например, если данные были записаны во время гонки, однако время начала видео не совпадает со временем начала записанных данных, можно задать смещение, и данные будут автоматически сопоставлены с видео.

Чтобы согласовать видео по времени с данными mgJSON, выполните следующие действия:

  1. Добавьте файл .mgJSON в композицию, в которой также имеются целевые слои.
  2. Выберите слой .mgJSON и целевые слои.
  3. Выберите Слой > Время > Согласовать видео с данными.

Чтобы эта команда сработала, в файле mgJSON должна присутствовать группа videoSyncTimeList, содержащая следующие элементы:

  • Имя одного или нескольких целевых слоев (fileName)
  • Число кадров (frameNumber), на которые необходимо сместить эти слои от начала слоя данных.

Например:

"videoSyncTimeList": [
  {
    "fileName": "sample1.mp4",
    "frameNumber": 1000
  },

  {
    "fileName": "sample2.mp4",
    "frameNumber": -1000
  }

Значение fileName должно быть именем выбранного слоя, а не именем источника слоя. Если имя слоя изменить на исходное в композиции, например, переименовать слой «sample1.mp4» в «Гонка камера 1», то также необходимо будет изменить значение fileName в файле mgJSON. Слои, на которые ссылается параметр fileName, не обязательно должны быть элементами видеоряда с исходным файлом. Этими слоями также могут быть сплошные заливки, вложенные композиции или слои других видов.

Если параметру frameNumber задать положительное значение, целевой слой будет смещен влево (перед слоем данных). Если параметру frameNumber задать отрицательное значение, целевой слой будет смещен вправо (перед слоем данных). Если параметру frameNumber задать значение 0, начало целевого слоя будет совмещено с началом слоя данных.

Поддержка форматов CSV (.csv) и TSV (.tsv или .txt)

Файлы со значениями, разделенными запятой (.csv), и файлы со значениями, разделенными табуляцией (.tsv или .txt), можно импортировать в After Effects как видеоряд для использования в качестве источников данных. Файлы CSV и TSV содержат данные таблиц в формате простого текста. При этом значения разделяются либо запятыми, либо символами табуляции. Файлы данных CSV и TSV работают так же, как файлы данных JSON.

Чтобы использовать файлы данных CSV или TSV в After Effects, выполните следующие действия:

  1. Импортируйте файл CSV или TSV в проект в качестве видеоряда (делается это так же, как импорт видео-, аудио- или других файлов). Импортируйте файлы как видеоряд одним из указанных ниже способов.

    • Выберите Файл > Импорт > Файл.
    • Щелкните правой кнопкой мыши панель Проекты и выберите Импорт > Тип файла.
    • Дважды щелкните панель Проект.
  2. Файл будет добавлен в окно проекта. Создайте композицию с файлом.

  3. На панели Таймлайн разверните свойства видеоряда. Свяжите свойства данных слоя в композиции с другим слоем с помощью лассо выбора выражения или лассо выбора ссылок на свойства. Чтобы открыть текстовое поле выражений, удерживайте клавишу Shift и выберите значок таймера напротив имени слоя. Вы также можете связать свойства данных с помощью команды Изменить > Копировать со ссылками на свойства.

    Сведения о свойствах данных слоя на панели «Таймлайн» см. в разделе Общие сведения о свойствах данных.

  4.  Чтобы указать ссылку на данные видеоряда, используйте выражение для свойства, которое будут определять данные. Для считывания данных из указанной строки и столбца используйте атрибут видеоряда dataValue(). Стоки и столбцы имеют нулевой индекс. Например, выражение footage("sample.tsv").dataValue([15,1]) возвращает значение строки 16 второго столбца.

Общие сведения о свойствах данных

Если добавить JSON-, CSV- или TSV-файл к композиции и открыть свойства, в них будет содержаться только группа Свойства данных вместо группы Свойства преобразования. Группа свойств Данные содержит иерархию данных, определенную в файле.

Группа свойств данных JSON на панели «Таймлайн»
Группа свойств данных JSON на панели «Таймлайн»

Группа свойств данных CSV и TSV на панели «Таймлайн»
Группа свойств данных CSV и TSV на панели «Таймлайн»

Работа с этой группой данных похожа на работу After Effects с файлами Motion Graphics JSON (.mgJSON). Разница состоит в том, что файлы JSON, CSV и TSV могут содержать только статические значения данных, тогда как файлы mgJSON могут содержать динамические данные (данные, которые изменяются со временем).

К каждому отдельному свойству данных применено выражение, которое связывает это свойство с данными из файла JSON, CSV или TSV. При изменении исходного файла данных эти изменения отражаются в значениях свойств данных.

Связывание свойств с помощью лассо ссылки на свойство

Чтобы не писать сложные выражения, используйте лассо выбора ссылок на свойства или команду Изменить > Копировать со ссылками на свойства для связывания свойств данных со свойствами других слоев. При связывании слоев лассо выбора ссылок на свойства автоматически записывает выражения для вас.

Библиотеки пользовательских функций выражений — JSX

В After Effects 15.0 можно было импортировать файл JSON, содержащий определения пользовательских функций JavaScript. Этот файл можно было использовать как библиотеку пользовательских функций выражений. В After Effects 15.1 объекты JavaScrpt являются недопустимым синтаксисом для JSON. В After Effects 15.1 используется другой анализатор JSON со строгими критериями, который не позволяет импортировать файл JSON с недопустимым синтаксисом.

При попытке импортировать файл JSON с определенной функцией JavaScript в After Effects 15.1 или открыть проект, содержащий такой файл, After Effects отображает ошибку.

Чтобы избежать этой проблемы, в After Effects 15.1 можно импортировать файл выражений синтаксиса JavaScript (.jsx). Содержание файла JSX может быть таким же, как у файла JSON, импортированного в After Effects 15.0. Нужно только изменить расширение имени файла на .jsx. Если вы открываете существующий проект, содержащий файл JSON, который не работает, используйте Файл > Заменить видеоряд, чтобы заменить файл JSON файлом JSX. Ссылки выражений на файл JSON заменяются ссылками на файл JSX.

Выявленные неполадки анимации, управляемой данными

Работая с анимацией, управляемой данными в After Effects, можно столкнуться с несколькими проблемами. Полный перечень этих проблем см. в разделе Выявленные неполадки анимации, управляемой данным.

Получайте помощь быстрее и проще

Новый пользователь?