Sobre o projeto

Av1an é uma estrutura de codificação de vídeo de linha de comando multiplataforma escrita em Rust. Seu principal objetivo é acelerar a codificação de vídeo e melhorar a utilização da CPU dividindo a entrada em blocos e executando vários processos de codificador em paralelo. Principais capacidades descritas no README: - Codificação de vídeo hiperescalável por meio de processos de codificador paralelos. - Modo Target Quality, que usa métricas de qualidade para controlar o controle de taxa do codificador e atingir um nível de qualidade de vídeo desejado. - Suporte a script VapourSynth como entrada. - Cancelar e retomar a codificação sem perder o progresso. - Interface de linha de comando minimalista. - Imagens Docker disponíveis. - Funciona no Windows, Linux e macOS. Codificadores suportados (pelo menos um é necessário): - aomenc (AV1) - SvtAv1EncApp (AV1) - rav1e (AV1) - vpxenc (VP8 e VP9) - x264 (H.264/AVC) - x265 (H.265/HEVC) O README observa que o codificador executável deve estar instalado, não apenas a biblioteca correspondente. As opções de instalação incluem gerenciadores de pacotes (Arch Linux/Manjaro via pacman, e Cargo via cargo install av1an), binários pré-compilados para Windows nas releases, uma compilação nightly do master e imagens Docker pré-compiladas. A instalação manual requer FFmpeg, VapourSynth e pelo menos um codificador suportado. Componentes opcionais mencionados para melhor chunking ou medição de qualidade incluem L-SMASH, DGDecNV, FFMS2, BestSource, mkvmerge, VMAF, XPSNR, Vapoursynth-HIP, Vapoursynth-Zig Image Process e vapoursynth-julek-plugin. Estes suportam precisão de chunking e métricas de Target Quality como VMAF, XPSNR, SSIMULACRA2 e Butteraugli. Exemplos básicos de uso mostram a codificação de um arquivo de entrada para um arquivo de saída, ou o uso de um script VapourSynth com parâmetros personalizados do codificador, número de workers, qualidade alvo, opções de codificação de áudio e logging. A documentação completa está disponível no site de documentação do projeto, e ajuda é oferecida através do Discord ou de issues no GitHub.