В этом уроке я предлагаю вместе разобрать один очень интересный проект, которым с нами поделился подписчик Максим Иванов, для автоматического чтение данных из внешнего файла. Для этого используются выражения в After Effects, а точнее несколько простых команд - evаl и evalFile. На их основе достигается полная автоматизация заполнения данными параметров слоев из текстового файла.
Этот метод очень пригодится тем, кто вынужден часто создавать типовые информационные видео, которые отличаются только содержанием текстовых слоев. Например прогнозы погоды, гороскопы, программы передач и другие видео вставки, которые вы можете видеть по телевизору.
В конце концов, в правильно настроенном проекте даже не требуется участие специалиста по After Effects. Всю работу по изменению данных вашего проекта может выполнять любой человек, умеющий набирать текст на клавиатуре компьютера! Все будет происходить автоматом!
https://www.youtube.com/watch?v=utIV-jLism8
Сам проект вы можете скачать для собственных экспериментов по ссылке внизу.
Текущие версии программ: After Effects CC 2022 v22.2.1 Premiere Pro CC 2022 v22.2
не стесняйтесь создавать новые темы для новых вопросов
У нас появился ВК-чат для владельцев YouTube каналов. Присоединяйтесь, если вам есть что сказать!
У нас появился ВК-чат для владельцев YouTube каналов. Присоединяйтесь, если вам есть что сказать!
Чтение данных проекта After Effects из внешнего файла
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 5
- 3119
-
aeplug
05 дек 2020 14:55
-
-
TiddlyWiki - личная база данных для хранения заметок / Собственная википедия Вложения
aeplug » 05 авг 2021 04:48 » в форуме Не по теме - 0
- 2688
-
aeplug
05 авг 2021 04:48
-
-
-
Искры для текста в After Effects. Урок частицы в Trapcode Particular 4.1 Вложения
aeplug » 10 ноя 2020 02:50 » в форуме Мои уроки - 3
- 14133
-
aeplug
02 июн 2021 14:40
-
-
-
Обводка объекта After Effects - Как сделать эффект Stroke с анимацией и Motion Blur Вложения
aeplug » 16 ноя 2020 07:14 » в форуме Мои уроки - 1
- 11964
-
aeplug
22 фев 2021 12:37
-
-
Автор темы - Санта
- Сообщения: 2802
- Зарегистрирован: 18 мар 2016 23:20
- Откуда: С Ютуба
- Благодарил (а): 18 раз
- Поблагодарили: 274 раза
Чтение данных проекта After Effects из внешнего файла
Теги:
- Вложения
-
- Text From File PROJECT.rar
- (52.22 КБ) 1475 скачиваний
- Text From File PROJECT.rar
- (52.22 КБ) 1475 скачиваний
Видео уроки для After Effects http://www.youtube.com/AEPlug
Платные консультации по работе в программах
Платные консультации по работе в программах
Теги:
-
Автор темы - Санта
- Сообщения: 2802
- Зарегистрирован: 18 мар 2016 23:20
- Откуда: С Ютуба
- Благодарил (а): 18 раз
- Поблагодарили: 274 раза
Объяснение как это работает
Функция $.evalFile (файл) загружает файл с диска по указанному пути и выполняет в качестве скрипта JavaScript. Поэтому файл должен быть написан с соблюдением всех требований по синтаксису языка JavaScript. Подробное описание функции можно найти в документации от Adobe "JavaScript Tools Guide CC".
Проще говоря, можно сказать, что вместо этой команды подставляются строки из файла и выполняются как обычно. Аналого команды include в других языках.
Теперь если мы инициализацию всех важных переменных перенесем в этот файл, то сможем их менять в нем не зависимо от After Effects! Эту занудную обязанность можно даже поручить любому неквалифицированному работнику, не знакомому ни с After Effects, ни с видео производством вообще. Главное, что бы он смог редактировать простые текстовые файлы. Такие файлы обычно имеют расширение txt и содержат только строки текста без форматирования. Использование сложных файлов типа RTF, PDF, DOC и прочих, содержащих в себе много дополнительной информации о шрифтах и форматировании документа недопустимо.
Проще говоря, можно сказать, что вместо этой команды подставляются строки из файла и выполняются как обычно. Аналого команды include в других языках.
Теперь если мы инициализацию всех важных переменных перенесем в этот файл, то сможем их менять в нем не зависимо от After Effects! Эту занудную обязанность можно даже поручить любому неквалифицированному работнику, не знакомому ни с After Effects, ни с видео производством вообще. Главное, что бы он смог редактировать простые текстовые файлы. Такие файлы обычно имеют расширение txt и содержат только строки текста без форматирования. Использование сложных файлов типа RTF, PDF, DOC и прочих, содержащих в себе много дополнительной информации о шрифтах и форматировании документа недопустимо.
Видео уроки для After Effects http://www.youtube.com/AEPlug
Платные консультации по работе в программах
Платные консультации по работе в программах
-
Автор темы - Санта
- Сообщения: 2802
- Зарегистрирован: 18 мар 2016 23:20
- Откуда: С Ютуба
- Благодарил (а): 18 раз
- Поблагодарили: 274 раза
Второй интересной особенностью этого проекта является функция eval(). Ее название похоже на предыдущую, но работает она по другому. Вместо чтения файла она берет переданную ей в скобках строку текста и заменяет себя ею для выполнения.
Именно поэтому в проекте вместо
мы получаем ссылку на массив, имя которого зависит от композиции
А сам массив подпадет в скрипт из файла через $.evalFile.
За счет этого достигается необычная гибкость данных проекта, когда одни и те же выражения обращаются в итоге к разным участкам данных в зависимости от того, откуда они выполняются.
Описание eval() находится в том же файле документации "JavaScript Tools Guide CC".
Именно поэтому в проекте вместо
Код: Выделить всё
eval(thisComp.name)[0];
мы получаем ссылку на массив, имя которого зависит от композиции
Код: Выделить всё
_01_ПН_САХА_1[0];
А сам массив подпадет в скрипт из файла через $.evalFile.
За счет этого достигается необычная гибкость данных проекта, когда одни и те же выражения обращаются в итоге к разным участкам данных в зависимости от того, откуда они выполняются.
Описание eval() находится в том же файле документации "JavaScript Tools Guide CC".
Видео уроки для After Effects http://www.youtube.com/AEPlug
Платные консультации по работе в программах
Платные консультации по работе в программах
-
Автор темы - Санта
- Сообщения: 2802
- Зарегистрирован: 18 мар 2016 23:20
- Откуда: С Ютуба
- Благодарил (а): 18 раз
- Поблагодарили: 274 раза
Один из подписчиков прислал проект, который может открыться с относительными путями. Но работает он только, если открыть проект из Проводника (проверял в 2014 и 2015):
А если открыть проект из программы как обычно File - Open Project, то не работает:
А если открыть проект из программы как обычно File - Open Project, то не работает:
- Вложения
-
- Project.zip
- (410.78 КБ) 947 скачиваний
- Project.zip
- (410.78 КБ) 947 скачиваний
Видео уроки для After Effects http://www.youtube.com/AEPlug
Платные консультации по работе в программах
Платные консультации по работе в программах
-
Автор темы - Санта
- Сообщения: 2802
- Зарегистрирован: 18 мар 2016 23:20
- Откуда: С Ютуба
- Благодарил (а): 18 раз
- Поблагодарили: 274 раза
у меня нет информации о форматировании текста через переменные
так что только разделять на блоки и форматировать в After Effects как есть
так что только разделять на блоки и форматировать в After Effects как есть
Видео уроки для After Effects http://www.youtube.com/AEPlug
Платные консультации по работе в программах
Платные консультации по работе в программах
-
Автор темы - Санта
- Сообщения: 2802
- Зарегистрирован: 18 мар 2016 23:20
- Откуда: С Ютуба
- Благодарил (а): 18 раз
- Поблагодарили: 274 раза
Это же скрипты, не выражения. Выражения не могут менять внешний вид текста, только содержание. Во всяком случае я пока ничего подобного не видел.
Отправлено спустя 1 минуту 23 секунды:
ну двигать то слой ты можешь формулами ) так что вычисляй размер и вперед для КМ
или вообще написать
Скорость (км/ч): 1000
Отправлено спустя 1 минуту 23 секунды:
atatat писал(а):Источник цитаты и просто загородит слово км/ч.
ну двигать то слой ты можешь формулами ) так что вычисляй размер и вперед для КМ
или вообще написать
Скорость (км/ч): 1000
Видео уроки для After Effects http://www.youtube.com/AEPlug
Платные консультации по работе в программах
Платные консультации по работе в программах
-
- Наблюдатель
- Сообщения: 50
- Зарегистрирован: 05 июл 2016 19:14
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
aeplug писал(а):Источник цитаты так что вычисляй размер и вперед для КМ
а как сделать это вычисление? можешь показать простенький пример?
-
Автор темы - Санта
- Сообщения: 2802
- Зарегистрирован: 18 мар 2016 23:20
- Откуда: С Ютуба
- Благодарил (а): 18 раз
- Поблагодарили: 274 раза
SourceRectAtTime() Expression- Adobe After Effects tutorial - YouTube
https://www.youtube.com/watch?v=kI3yzx6CATg
https://www.youtube.com/watch?v=kI3yzx6CATg
Видео уроки для After Effects http://www.youtube.com/AEPlug
Платные консультации по работе в программах
Платные консультации по работе в программах
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей