Текущие версии программ: After Effects CC 2017 v14.0.1  Premiere Pro CC 2017 v11.0.1

не стесняйтесь создавать новые темы для новых вопросов

Чтение данных проекта After Effects из внешнего файла

Ссылки, описания, дополнительная информация для моих уроков на YouTube
Canonical Link
Аватара пользователя

Автор темы
aeplug
Санта
Санта
Сообщения: 848
Зарегистрирован: 18 мар 2016 23:20
Откуда: С Ютуба
Благодарил (а): 2 раза
Поблагодарили: 82 раза

Чтение данных проекта After Effects из внешнего файла

Сообщение aeplug » 19 апр 2016 00:28

В этом уроке я предлагаю вместе разобрать один очень интересный проект, которым с нами поделился подписчик Максим Иванов, для автоматического чтение данных из внешнего файла. Для этого используются выражения в After Effects, а точнее несколько простых команд - evаl и evalFile. На их основе достигается полная автоматизация заполнения данными параметров слоев из текстового файла.
Этот метод очень пригодится тем, кто вынужден часто создавать типовые информационные видео, которые отличаются только содержанием текстовых слоев. Например прогнозы погоды, гороскопы, программы передач и другие видео вставки, которые вы можете видеть по телевизору.
В конце концов, в правильно настроенном проекте даже не требуется участие специалиста по After Effects. Всю работу по изменению данных вашего проекта может выполнять любой человек, умеющий набирать текст на клавиатуре компьютера! Все будет происходить автоматом!
https://www.youtube.com/watch?v=utIV-jLism8
Сам проект вы можете скачать для собственных экспериментов по ссылке внизу.
Вложения
Text From File PROJECT.rar
(52.22 КБ) 99 скачиваний
Text From File PROJECT.rar
(52.22 КБ) 99 скачиваний


Видео уроки для After Effects http://www.youtube.com/AEPlug
Платные консультации по работе в программах


Аватара пользователя

Автор темы
aeplug
Санта
Санта
Сообщения: 848
Зарегистрирован: 18 мар 2016 23:20
Откуда: С Ютуба
Благодарил (а): 2 раза
Поблагодарили: 82 раза

Объяснение как это работает

Сообщение aeplug » 19 апр 2016 14:44

Функция $.evalFile (файл) загружает файл с диска по указанному пути и выполняет в качестве скрипта JavaScript. Поэтому файл должен быть написан с соблюдением всех требований по синтаксису языка JavaScript. Подробное описание функции можно найти в документации от Adobe "JavaScript Tools Guide CC".
Описание evalfile.jpg
Описание evalfile.jpg (17.55 КБ) 567 просмотров
Описание evalfile.jpg
Описание evalfile.jpg (17.55 КБ) 567 просмотров

Проще говоря, можно сказать, что вместо этой команды подставляются строки из файла и выполняются как обычно. Аналого команды include в других языках.
Теперь если мы инициализацию всех важных переменных перенесем в этот файл, то сможем их менять в нем не зависимо от After Effects! Эту занудную обязанность можно даже поручить любому неквалифицированному работнику, не знакомому ни с After Effects, ни с видео производством вообще. Главное, что бы он смог редактировать простые текстовые файлы. Такие файлы обычно имеют расширение txt и содержат только строки текста без форматирования. Использование сложных файлов типа RTF, PDF, DOC и прочих, содержащих в себе много дополнительной информации о шрифтах и форматировании документа недопустимо.
Видео уроки для After Effects http://www.youtube.com/AEPlug
Платные консультации по работе в программах

Аватара пользователя

Автор темы
aeplug
Санта
Санта
Сообщения: 848
Зарегистрирован: 18 мар 2016 23:20
Откуда: С Ютуба
Благодарил (а): 2 раза
Поблагодарили: 82 раза

Сообщение aeplug » 19 апр 2016 15:05

Второй интересной особенностью этого проекта является функция eval(). Ее название похоже на предыдущую, но работает она по другому. Вместо чтения файла она берет переданную ей в скобках строку текста и заменяет себя ею для выполнения.
Именно поэтому в проекте вместо

Код: Выделить всё

eval(thisComp.name)[0];

мы получаем ссылку на массив, имя которого зависит от композиции

Код: Выделить всё

_01_ПН_САХА_1[0];

А сам массив подпадет в скрипт из файла через $.evalFile.
За счет этого достигается необычная гибкость данных проекта, когда одни и те же выражения обращаются в итоге к разным участкам данных в зависимости от того, откуда они выполняются.
Описание eval() находится в том же файле документации "JavaScript Tools Guide CC".
Видео уроки для After Effects http://www.youtube.com/AEPlug
Платные консультации по работе в программах

Аватара пользователя

Автор темы
aeplug
Санта
Санта
Сообщения: 848
Зарегистрирован: 18 мар 2016 23:20
Откуда: С Ютуба
Благодарил (а): 2 раза
Поблагодарили: 82 раза

Сообщение aeplug » 13 май 2016 00:51

Один из подписчиков прислал проект, который может открыться с относительными путями. Но работает он только, если открыть проект из Проводника (проверял в 2014 и 2015):
относительные пути.jpg
относительные пути.jpg (21.56 КБ) 536 просмотров
относительные пути.jpg
относительные пути.jpg (21.56 КБ) 536 просмотров

А если открыть проект из программы как обычно File - Open Project, то не работает:
не работает.jpg
не работает.jpg (10.54 КБ) 536 просмотров
не работает.jpg
не работает.jpg (10.54 КБ) 536 просмотров
Вложения
Project.zip
(410.78 КБ) 90 скачиваний
Project.zip
(410.78 КБ) 90 скачиваний
Видео уроки для After Effects http://www.youtube.com/AEPlug
Платные консультации по работе в программах


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • After Effects крашится от файла .mov
    BroBobrov » 13 ноя 2016 21:11 » в форуме Adobe After Effects
    4
    47
    BroBobrov
    14 ноя 2016 03:14
  • Скрипты для импорта/экспорта данных в/из After Effects
    aeplug » 31 авг 2016 01:17 » в форуме Каталог скриптов
    3
    186
    aeplug
    21 сен 2016 10:41
  • Скрипты для визуализации данных и инфографики
    aeplug » 21 сен 2016 09:40 » в форуме Каталог скриптов
    4
    89
    aeplug
    21 сен 2016 10:20
  • Videohive - что значат названия при оформлении проекта? Вложения
    Q-max » 24 мар 2016 20:12 » в форуме Всё остальное
    13
    530
    aeplug
    23 апр 2016 23:48
  • Оптимизация проекта для хайва!
    Chad12345 » 12 июн 2016 14:39 » в форуме Как это сделать
    3
    215
    aeplug
    12 июн 2016 20:46

Вернуться в «Мои уроки»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей