Как вывести таймкод поверх видео

Когда делаешь дубляж или закадр, таймкод – крайне нужная штука. Поле с «часиками» есть в любом аудио‑, видеоредакторе. В том же 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 выберите наш скрипт:

настройки Light Alloy, выбираем AviSynth скрипт

Теперь откройте любое видео из вашей коллекции. Если всё настроено правильно, вы увидите таймкод, как на первой картинке. Поздравляю!

Можно сделать шрифт больше‐меньше, для этого откройте скрипт блокнотом и поправьте параметр size. Можно переместить таймкод в верхнюю половину экрана, если нижняя занята субтитрами. Для этого добавьте координату «y» (высота):

DirectShowSource({SOURCE}).ShowTime(size=50, y=40, text_color=$ffffff)

Чтобы отключить таймкод, снимите галочку в настройках плеера.