Я работаю над проектом, в котором у нас уже есть проект After Effects, но хочу динамически изменить один из ярлыков в одной из сцен на основе поля базы данных. В данном случае речь идет об имени клиента.
Я могу визуализировать проект After Effects через командную строку, и мне нужно, чтобы для каждого имени клиента, доступного в базе данных, я хотел заменить заполнитель метки, созданный в After Effects. Поэтому, если у меня есть 5 клиентов в базе данных, я должен получить файл проекта 5 After Effects, каждый из которых имеет свое имя. Получив файл 5 After Effects, я могу отправить его в сетевой рендеринг для завершения рендеринга видео.
Кто-нибудь знает, как этого добиться? Я предпочитаю делать это в C #, но если это можно сделать только с помощью C ++ или других языков программирования, я тоже могу это сделать.
Спасибо всем заранее
Вы можете получить доступ к свойству sourceText с помощью ExtendScript (Javascript).
Если у вас есть проект с одним компом и одним текстовым слоем в этом компе под названием «mytextlayer», установите текст в этот слой следующим образом:
app.project.item(1).layer("mytextlayer").property("Text").property("Source Text").setValue("Hello World")
Посмотрите на Руководство по написанию сценариев After Effects.
Там уже есть лучшие решения, например:
Просто хотел добавить, что Templater для After Effects делает это тоже. Посмотрите на Templater Bot издание. От Сайт Dataclay:
Templater Bot — это корпоративное решение для кастомного видео по запросу. Работает как автоматизированная система. Используйте его для периодической проверки входящих данных, извлечения новых данных и рендеринга видео в качестве фонового процесса. Или используйте интерфейс командной строки для передачи данных для создания новых визуализаций. Как только ваш проект AE подготовлен, используйте Bot для настройки и рендеринга без использования пользовательского интерфейса After Effects. Разработчики могут создавать внешние приложения, такие как веб-приложения или мобильные приложения, которые подают данные в источник данных Templater, предлагая совместное решение для создания пользовательского видеоконтента.