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