Sobre el proyecto

Av1an es un marco de codificación de video de línea de comandos multiplataforma escrito en Rust. Su propósito principal es acelerar la codificación de video y mejorar la utilización de la CPU dividiendo la entrada en fragmentos y ejecutando múltiples procesos de codificador en paralelo. Capacidades clave descritas en el README: - Codificación de video hiperescalable mediante procesos de codificador en paralelo. - Modo Target Quality, que utiliza métricas de calidad para controlar el control de tasa del codificador y alcanzar el nivel de calidad de video deseado. - Soporte de scripts de VapourSynth como entrada. - Cancelar y reanudar la codificación sin perder el progreso. - Interfaz de línea de comandos minimalista. - Imágenes de Docker disponibles. - Se ejecuta en Windows, Linux y macOS. Codificadores compatibles (se requiere al menos uno): - aomenc (AV1) - SvtAv1EncApp (AV1) - rav1e (AV1) - vpxenc (VP8 y VP9) - x264 (H.264/AVC) - x265 (H.265/HEVC) El README señala que el codificador ejecutable debe estar instalado, no solo la biblioteca correspondiente. Las opciones de instalación incluyen gestores de paquetes (Arch Linux/Manjaro mediante pacman, y Cargo mediante cargo install av1an), binarios precompilados para Windows en releases, una compilación nightly de master e imágenes de Docker precompiladas. La instalación manual requiere FFmpeg, VapourSynth y al menos un codificador compatible. Los componentes opcionales mencionados para mejorar la fragmentación o la medición de calidad incluyen L-SMASH, DGDecNV, FFMS2, BestSource, mkvmerge, VMAF, XPSNR, Vapoursynth-HIP, Vapoursynth-Zig Image Process y vapoursynth-julek-plugin. Estos admiten la precisión de la fragmentación y métricas de Target Quality como VMAF, XPSNR, SSIMULACRA2 y Butteraugli. Los ejemplos de uso básico muestran cómo codificar un archivo de entrada a un archivo de salida, o usar un script de VapourSynth con parámetros personalizados del codificador, número de workers, calidad objetivo, opciones de codificación de audio y registro. La documentación completa está disponible en el sitio de documentación del proyecto, y se ofrece ayuda a través de Discord o de issues de GitHub.