В Adobe After Effects можно использовать выражения (expressions) для создания субтитров, которые будут показывать текст по строчкам на протяжении заданного времени.
Вот пошаговая инструкция, как это сделать:
Шаг 1: Подготовьте текстовый слой
- Создайте новый текстовый слой с полным текстом, который вы хотите разбить на строчки.
- Убедитесь, что текст написан в том порядке, в котором вы хотите его показывать.
Шаг 2: Разделите текст на строчки
Для начала нужно разбить текст на строки. Вы можете сделать это, используя JavaScript в выражениях After Effects.
Шаг 3: Используйте выражение
- Выберите текстовый слой.
- Перейдите в панель Timeline.
- Разверните текстовый слой, нажав на стрелку рядом с его именем.
- Найдите параметр Source Text (Текст источника) и Alt + клик (или Option + клик на Mac) на часах рядом с ним, чтобы открыть поле для ввода выражения.
- Вставьте следующее выражение:
// Полный текст
var fullText = "Ваш полный текст, разбитый на строки. \nВторая строка текста. \nТретья строка текста."; // измените на ваш текст
var lines = fullText.split("\n"); // разбиваем текст на строки
// Настройки
var totalDuration = 60; // общая продолжительность в секундах
var lineDuration = totalDuration / lines.length; // длительность каждой строки
var currentTime = time; // текущее время
// Определяем индекс текущей строки
var lineIndex = Math.floor(currentTime / lineDuration);
// Проверяем, что индекс не выходит за пределы массива
if (lineIndex < lines.length) {
lines[lineIndex]; // возвращаем текущую строку
} else {
""; // если индекс выходит за пределы, ничего не показываем
}
Шаг 4: Настройте параметры
- Замените
Ваш полный текст, разбитый на строки.на ваш фактический текст, используя\nдля разделения строк. - Настройте переменную
totalDuration, чтобы указать общую продолжительность показа текста в секундах.
Шаг 5: Примените анимацию (по желанию)
Если вы хотите добавить анимацию появления текста, вы можете сделать это следующим образом:
- Вернитесь в параметры анимации текстового слоя и добавьте анимацию на Opacity (Непрозрачность) или используйте другие параметры, чтобы анимировать текст по вашему желанию.
Пример
Если у вас текст:
Здравствуйте, это первая строка.
Это вторая строка.
А это третья строка.
Вы можете использовать его в качестве значения fullText, и ваш текст будет отображаться по одной строке каждую 20 секунд (если totalDuration = 60).
Заключение
Теперь ваш текст будет отображаться по одной строке за раз в течение заданного времени. Вы можете дополнительно настроить анимацию или стили, чтобы сделать субтитры более привлекательными.