Об этом проекте

Av1an — это кроссплатформенная командная среда для кодирования видео, написанная на Rust. Её основная цель — ускорить кодирование видео и повысить загрузку CPU за счёт разбиения входных данных на фрагменты и запуска нескольких процессов кодировщика параллельно. Ключевые возможности, описанные в README: - Гипермасштабируемое кодирование видео за счёт параллельных процессов кодировщика. - Режим Target Quality, который использует метрики качества для управления rate control кодировщика и достижения желаемого уровня качества видео. - Поддержка скриптов VapourSynth в качестве входных данных. - Отмена и возобновление кодирования без потери прогресса. - Минималистичный интерфейс командной строки. - Доступны образы Docker. - Работает на Windows, Linux и macOS. Поддерживаемые кодировщики (требуется хотя бы один): - aomenc (AV1) - SvtAv1EncApp (AV1) - rav1e (AV1) - vpxenc (VP8 и VP9) - x264 (H.264/AVC) - x265 (H.265/HEVC) В README отмечено, что исполняемый файл кодировщика должен быть установлен, а не только соответствующая библиотека. Варианты установки включают менеджеры пакетов (Arch Linux/Manjaro через pacman и Cargo через cargo install av1an), готовые бинарные файлы Windows в релизах, ночную сборку master и готовые образы Docker. Ручная установка требует FFmpeg, VapourSynth и хотя бы одного поддерживаемого кодировщика. Дополнительные компоненты, упомянутые для лучшего разбиения на фрагменты или измерения качества, включают L-SMASH, DGDecNV, FFMS2, BestSource, mkvmerge, VMAF, XPSNR, Vapoursynth-HIP, Vapoursynth-Zig Image Process и vapoursynth-julek-plugin. Они поддерживают точность разбиения на фрагменты и метрики Target Quality, такие как VMAF, XPSNR, SSIMULACRA2 и Butteraugli. Базовые примеры использования показывают кодирование входного файла в выходной файл или использование скрипта VapourSynth с пользовательскими параметрами кодировщика, числом воркеров, целевым качеством, параметрами кодирования аудио и логированием. Полная документация доступна на сайте документации проекта, а помощь предлагается через Discord или GitHub issues.