VS Engine
github.com/Tensionix/vs-engine ↗
VapourSynth избавляет от дорогих плагинов и открывает видеокарту для очень тонкой работы с видео: шумоподавление, повышение чёткости, реставрация, стилизация. Обычно за это платят либо деньгами за коммерческие плагины, либо временем на скрипты — здесь 28 рецептов собраны и проверены, запускаются выбором из списка.
0 загрузок с GitHubAudion VS Engine
Содержание
- Зачем это сделано
- Четыре палитры
- Принцип
- Издания
- Дальше
- Техническая часть
- Перед первым запуском
- FFmpeg и драйвер NVIDIA
- Профили
- CUDA
Техническая подготовка и стилизация видео на VapourSynth и FFmpeg. Двадцать восемь пресетов в четырёх независимых палитрах.
Зачем это сделано
VapourSynth умеет то, чего нет ни в одном монтажном пакете из коробки: восстановление плёночного материала, устранение чересстрочности хорошим алгоритмом, шумодав, который смотрит на тени отдельно, увеличение разрешения нейросетью. Но пользоваться им — значит писать скрипт на Python, помнить имена плагинов и собирать конвейер вручную для каждого ролика.
Программа превращает это в набор готовых пресетов. Скрипт остаётся под капотом: движок собирает цепочку vspipe | ffmpeg и запускает её.
Четыре палитры
Они независимы: можно взять только техническую обработку и не трогать стилизацию, и наоборот.
| палитра | пресетов | что делает |
|---|---|---|
| Точность | 8 | шумодав, включая прицельный по теням, устранение полос, контролируемый возврат микрозерна. Технический слой до колориста |
| Плёнка | 7 | эмуляции киноплёнки: 35 мм Kodak, 16 мм, Super 8, отбеливание, IMAX 70 мм, универсальный кинематографический |
| Ретро | 3 | аналоговый характер: VHS и ЭЛТ, любительская камера девяностых, Polaroid |
| Восстановление | 10 | то, чего нет в монтажных пакетах: устранение чересстрочности, обратная телекинопроекция, шумодав с компенсацией движения, устранение радуги и блочности, снятие дымки, плюс нейросетевые увеличение разрешения и удвоение частоты кадров |
Порядок важен. Палитра точности — технический слой, который идёт до цветокоррекции: чинить шум после того, как колорист вытянул тени, поздно.
Принцип
Движок — оркестратор на Python поверх vspipe | ffmpeg. Он не переписывает VapourSynth и не прячет его: собранную команду видно, её можно взять и запустить руками.
Запускающие файлы — обычные пакетные, с быстрым выбором и запасным меню, в русской и английской версиях.
Издания
| издание | пресетов | чем отличается |
|---|---|---|
| полное | 28 | со слоем нейросетей: увеличение разрешения, удвоение частоты кадров, нейросетевой шумодав |
| Lite | 22 | классические плагины VapourSynth, без нейросетей |
Lite легче и не требует видеокарты для тяжёлых операций.
Дальше
- Руководство — установка движка, первый запуск, палитры,
профили, командная строка.
Техническая часть
Перед первым запуском
Движок VapourSynth и плагины ставятся отдельно — это делается один раз. Пока этого нет, пресеты не запустятся.
FFmpeg и драйвер NVIDIA
Каждая сборка FFmpeg собрана под конкретную версию заголовков аппаратного кодирования и требует своего минимума драйвера. Самая свежая сборка на старом драйвере не ускоряет, а ломает аппаратный путь: сборка подбирается по драйверу.
Профили
Сохранённые сочетания пресетов и параметров — чтобы не собирать одну и ту же цепочку заново.
CUDA
Нужна только для нейросетевого слоя и только на видеокартах NVIDIA. Настройка описана в руководстве отдельным разделом.
Программа портативная: распакованная папка и есть установленная программа. Реестр не трогается, удаление — удалить папку.
$name = "Audion_VS_Engine_v2.0.2_Full.zip"
Invoke-WebRequest "https://audion.dev/get/vs-engine/2.0.2/Audion_VS_Engine_v2.0.2_Full.zip" -OutFile $name
Invoke-WebRequest "https://audion.dev/get/vs-engine/2.0.2/Audion_VS_Engine_v2.0.2_Full.zip.sha256" -OutFile "$name.sha256"
$want = (Get-Content "$name.sha256").Split(" ")[0]
$have = (Get-FileHash $name -Algorithm SHA256).Hash.ToLower()
if ($want -ne $have) { throw "сумма не сошлась: загрузка повреждена" }
Expand-Archive $name -DestinationPath ".\vs-engine"