À propos du projet

Av1an est un framework d'encodage vidéo en ligne de commande multiplateforme écrit en Rust. Son objectif principal est d'accélérer l'encodage vidéo et d'améliorer l'utilisation du CPU en divisant l'entrée en morceaux et en exécutant plusieurs processus d'encodeur en parallèle. Les capacités clés décrites dans le README : - Encodage vidéo hyper-extensible grâce à des processus d'encodeur parallèles. - Mode de qualité cible, qui utilise des métriques de qualité pour contrôler le contrôle de débit de l'encodeur et atteindre un niveau de qualité vidéo souhaité. - Prise en charge des scripts VapourSynth comme entrée. - Annulation et reprise de l'encodage sans perdre la progression. - Interface en ligne de commande minimale. - Images Docker disponibles. - Fonctionne sur Windows, Linux et macOS. Encodeurs pris en charge (au moins un est requis) : - aomenc (AV1) - SvtAv1EncApp (AV1) - rav1e (AV1) - vpxenc (VP8 et VP9) - x264 (H.264/AVC) - x265 (H.265/HEVC) Le README note que l'encodeur exécutable doit être installé, pas seulement la bibliothèque correspondante. Les options d'installation incluent les gestionnaires de paquets (Arch Linux/Manjaro via pacman, et Cargo via cargo install av1an), les binaires Windows précompilés dans les versions, une compilation nocturne de master, et des images Docker précompilées. L'installation manuelle nécessite FFmpeg, VapourSynth et au moins un encodeur pris en charge. Les composants optionnels mentionnés pour un meilleur découpage ou une meilleure mesure de qualité incluent L-SMASH, DGDecNV, FFMS2, BestSource, mkvmerge, VMAF, XPSNR, Vapoursynth-HIP, Vapoursynth-Zig Image Process et vapoursynth-julek-plugin. Ces composants prennent en charge la précision du découpage et les métriques de qualité cible telles que VMAF, XPSNR, SSIMULACRA2 et Butteraugli. Les exemples d'utilisation de base montrent l'encodage d'un fichier d'entrée vers un fichier de sortie, ou l'utilisation d'un script VapourSynth avec des paramètres d'encodeur personnalisés, le nombre de travailleurs, la qualité cible, les options d'encodage audio et la journalisation. La documentation complète est disponible sur le site de documentation du projet, et de l'aide est proposée via Discord ou les problèmes GitHub.