Как вывести таймкод поверх видео без пересжатия
Когда делаешь дубляж или закадр, таймкод – крайне нужная штука. Поле с «часиками» есть в любом аудио‑, видеоредакторе. В том же Reaper сделали даже специальную кнопку «Показать БОЛЬШИЕ часы». Но иногда требуется вывести время прямо в плеере, вот чтобы прям поверх картинки и желательно покрупнее:
Если вам нужно пропечатать таймкод прямо в видеоролик насовсем, посмотрите способ с использованием ffmpeg. А в этой инструкции я покажу, как наложить таймкод непосредственно во время воспроизведения в плеере.
Делается это очень легко с помощью замечательного инструмента под названием AviSynth и, собственно, плеера с поддержкой AviSynth. Таких плееров есть как минимум два, российский Light Alloy и корейский PotPlayer. Light Alloy – это плеер с длинной, даже немного трагичной историей, сменивший уже трёх владельцев и обросший за это время разными полезными функциями. Я пользуюсь им сам и буду показывать на его примере, а в Pot всё делается аналогично.
Устанавливаем необходимое
1) Скачайте и установите Avisynth по ссылке: github.com/…/AviSynthPlus_3.7.3.exe или со страницы загрузок
2) Теперь плеер: https://light-alloy.com/
Запомните, в какую папку он установился, дальше пригодится.
Создаём AviSynth‐скрипт
Он будет состоять всего из одной строчки:
DirectShowSource({SOURCE}).ShowTime(size=50, text_color=$ffffff)
Можете скачать готовый скрипт отсюда или сделать самостоятельно в блокноте и сохранить под именем time.avs.
Положите скрипт в папку с установленным плеером, в подпапку Plugins\AviSynth
, рядом с другими скриптами:
Настраиваем плеер
Зайдите в настройки плеера и в разделе AviSynth выберите наш скрипт:
Теперь откройте любое видео из вашей коллекции. Если всё настроено правильно, вы увидите таймкод, как на первой картинке. Поздравляю!
Можно сделать шрифт больше‐меньше, для этого откройте скрипт блокнотом и поправьте параметр size. Можно переместить таймкод в верхнюю половину экрана, если нижняя занята субтитрами. Для этого добавьте координату «y» (высота):
DirectShowSource({SOURCE}).ShowTime(size=50, y=40, text_color=$ffffff)
Чтобы отключить таймкод, снимите галочку в настройках плеера.