В этом уроке я предлагаю вместе разобрать один очень интересный проект, которым с нами поделился подписчик Максим Иванов, для автоматического чтение данных из внешнего файла. Для этого используются выражения в 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 каналов. Присоединяйтесь, если вам есть что сказать!
![chat](/forum/images/chat-vk.gif)
![chat](/forum/images/chat-vk.gif)
Чтение данных проекта After Effects из внешнего файла
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 5
- 2942
-
aeplug
Перейти к последнему сообщению
05 дек 2020, 14:55
-
-
TiddlyWiki - личная база данных для хранения заметок / Собственная википедия Вложения
aeplug » 05 авг 2021, 04:48 » в форуме Не по теме - 0
- 2497
-
aeplug
Перейти к последнему сообщению
05 авг 2021, 04:48
-
-
-
Искры для текста в After Effects. Урок частицы в Trapcode Particular 4.1 Вложения
aeplug » 10 ноя 2020, 02:50 » в форуме Мои уроки - 3
- 13701
-
aeplug
Перейти к последнему сообщению
02 июн 2021, 14:40
-
-
-
Обводка объекта After Effects - Как сделать эффект Stroke с анимацией и Motion Blur Вложения
aeplug » 16 ноя 2020, 07:14 » в форуме Мои уроки - 1
- 11600
-
aeplug
Перейти к последнему сообщению
22 фев 2021, 12:37
-
-
Автор темы - Санта
- Сообщения: 2802
- Зарегистрирован: 18 мар 2016, 23:20
- Откуда: С Ютуба
- Благодарил (а): 18 раз
- Поблагодарили: 274 раза
- Контактная информация:
Чтение данных проекта After Effects из внешнего файла
Теги:
- Вложения
-
- Text From File PROJECT.rar
- (52.22 КБ) 1383 скачивания
- Text From File PROJECT.rar
- (52.22 КБ) 1383 скачивания
Видео уроки для 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 КБ) 865 скачиваний
- Project.zip
- (410.78 КБ) 865 скачиваний
Видео уроки для 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
Платные консультации по работе в программах
Платные консультации по работе в программах
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей