Releases: thegrunge36/adaptive-video-encoder-releases
2026-06-15
Adaptive Encoder
Encodeur vidéo adaptatif au contenu, doté d'une interface graphique. L'application analyse chaque source image par image et calibre automatiquement l'encodage — codec, CRF, préréglage, filtres — sur ce qu'il y a réellement à l'écran, au lieu d'appliquer des réglages fixes. Le but : la plus petite taille de fichier possible à qualité visuelle préservée, sans réglage manuel.
Principe
Plutôt que de demander « quel CRF veux-tu ? », l'outil échantillonne la vidéo et mesure le bruit, le grain, la complexité spatiale, la texture, les contours, le mouvement, la luminance, les zones sombres et les artefacts de blocs. Il en dérive un profil sur mesure : CRF et préréglage adaptés à la difficulté du contenu, paramètres x265 / SVT-AV1 ajustés signal par signal, et — au besoin — débruitage, anti-banding et synthèse de grain.
Ce qu'il fait
Trois codecs
- HEVC / x265 (10 bits) — par défaut, avec Dolby Vision et HDR10+ complets
- AV1 / SVT-AV1 (10 bits) — synthèse de grain, variance boost, biais QP luminance
- H.264 / x264 (8 bits) — pour la compatibilité maximale
HDR de bout en bout
- Dolby Vision — extraction du RPU, injection dans le flux HEVC (dovi_tool) puis remux en préservant audio, sous-titres, chapitres et pièces jointes (profils 5 et 8 ; le 7 est ramené en 8.1)
- HDR10+ — détection, extraction et ré-injection des métadonnées dynamiques (coexiste avec le Dolby Vision)
- HDR10 — récupération des métadonnées statiques (master-display / MaxCLL) depuis le conteneur ou directement le flux, avec repli conforme CTA-861.3
- HDR → SDR — tone-mapping BT.2390 (libplacebo, repli zscale) et downscale 1080p en option
Optimisation de l'image
- Allocation de bits par scène (zones x265) : plus de bits aux scènes complexes, moins aux simples, à CRF global constant
- Débruitage adaptatif (hqdn3d) tenant compte du mouvement et calibré HDR — ou pré-passe lourde VapourSynth MVTools, compensée en mouvement, pour le grain épais
- Anti-banding : deband 10 bits, synthèse de grain AV1 sur les dégradés sombres, variance boost
- Détection automatique des bandes noires et correction du ratio d'image
Audio & sous-titres
- Audio copié sans perte par défaut, ou ré-encodé en Opus / AAC / AC3, downmix 7.1 / Atmos → 5.1 / 2.0, normalisation EBU R128 (1 ou 2 passes), filtrage par langue
- Préservation des sous-titres PGS / ASS, des polices et des chapitres (mux séparé robuste via mkvmerge)
Fiabilité
- Vérification d'intégrité de la sortie : décodage de bout en bout pour démasquer un encodage tronqué qui se déclarerait « réussi », contrôle de durée, journal ffmpeg complet conservé
- Multiplateforme (Windows / macOS / Linux), compatible binaires compilés (PyInstaller / Nuitka)
- Mode transparence (« visuellement = source »), simulation (dry-run) et profil JSON exporté à chaque encodage
Interface
L'application se pilote via une interface graphique : sélection de la source et des options, progression en temps réel et estimation du temps restant. Le moteur d'encodage reste utilisable seul en ligne de commande, pour l'automatisation et les scripts.