Aller au contenu

Transcodage et matériel

Les variables qui règlent la capacité, la carte graphique, les limites de qualité et le cache de transcodage. La plupart des installations n'en définissent aucune : le serveur mesure la machine et choisit lui-même le matériel, comme l'explique Transcodage et capacité du serveur. Quand un réglage existe dans Administration → Configuration transcodage, la valeur enregistrée l'emporte.

Accélération matérielle

Donner le GPU au conteneur : Accélération matérielle.

Variable Défaut Effet Panneau
EVEY_TRANSCODING_HW_MODE vide auto, off, nvenc, vaapi, qsv ou rkmpp. Vide : déduit des deux variables suivantes. Configuration transcodage → Accélération matérielle, immédiat (relance la mesure)
EVEY_TRANSCODING_HW_ACCEL_ENABLED false L'ancien interrupteur marche/arrêt. Configuration transcodage → Accélération matérielle, immédiat
EVEY_TRANSCODING_HW_BACKEND vide (détection) Impose un backend (nvenc, vaapi, qsv) : seul celui-ci est mesuré. Permet à plusieurs conteneurs Evey d'une même machine d'utiliser chacun une voie GPU différente. aucun
EVEY_TRANSCODING_HW_DEVICE vide (tous) Impose un périphérique : un nœud de rendu (/dev/dri/renderD129) ou un index CUDA (1). Avec EVEY_TRANSCODING_HW_BACKEND, attache un conteneur à un GPU sur une machine qui en a plusieurs. aucun
EVEY_TRANSCODING_HW_FIRST_SEGMENT_TIMEOUT 10s Une session matérielle qui n'a pas produit son premier segment dans ce délai est considérée comme un GPU bloqué et passe sur le processeur. aucun
EVEY_TRANSCODING_HW_TONEMAP activé 0 désactive le tone mapping HDR sur le GPU et le confie au processeur, pour un pilote connu pour mal se comporter. aucun
EVEY_TRANSCODING_HW_PER_VARIANT false Un ffmpeg par qualité sur la voie GPU au lieu d'un seul processus pour toutes : isole les échecs, et évite le graphe à sorties multiples qui fait planter certains pilotes VA fragiles. Configuration transcodage → Limites avancées → Un processus d'encodage matériel par palier, redémarrage

L'encodeur Intel basse consommation et la sortie AV1 (interrupteur et plafond) n'ont pas de variable : ils se règlent uniquement dans Administration → Configuration transcodage.

Capacité et limites

Variable Défaut Effet Panneau
EVEY_TRANSCODING_MAX_SESSIONS 0 (nombre de CPU) Nombre total de sessions de transcodage simultanées. Sur une machine qui suffit à peine pour un transcodage 4K HDR logiciel, mettez 1 ou 2. Configuration transcodage → Limites avancées → Sessions HLS simultanées maximum, redémarrage
EVEY_TRANSCODING_MAX_CONCURRENT 2 Les tâches de transcodage hors lecture en direct. Cache de transcodage → Maximum simultané, immédiat
EVEY_TRANSCODING_SINGLE_VARIANT true N'encode que la qualité regardée. false partage un seul décodage entre toutes les qualités mais encode celles que personne ne regarde ; seulement pour une machine sans décodage matériel et des sources lourdes. Configuration transcodage → Limites avancées → Encoder un seul palier à la fois, redémarrage
EVEY_TRANSCODING_SOFTWARE_MAX_HEIGHT 0 (mesuré) Impose le plafond de résolution du processeur à la place de celui qui est mesuré. Configuration transcodage → Limites avancées → Plafond de hauteur en transcodage logiciel, redémarrage
EVEY_TRANSCODING_SOFTWARE_HDR_MAX_HEIGHT 0 (mesuré) Idem, pour les sources HDR converties par le processeur. Configuration transcodage → Limites avancées → Plafond de hauteur HDR en logiciel, redémarrage
EVEY_TRANSCODING_SOFTWARE_THREADS sans plafond Threads par encodeur logiciel (1 à 64 ; toute autre valeur = sans plafond). Les encodeurs matériels l'ignorent. aucun
EVEY_TRANSCODING_MAX_VIDEO_BITRATE_KBPS 0 (suit la source) Un plafond sur le débit de la vidéo transcodée. Configuration transcodage → Plafond de débit vidéo, immédiat
EVEY_TRANSCODING_MAX_VIDEO_BITRATE_REMOTE_KBPS 0 (aucun) Le même plafond pour les clients hors du réseau domestique. Configuration transcodage → Plafond de débit vidéo, spectateurs distants, immédiat

Cache

Variable Défaut Effet Panneau
EVEY_TRANSCODING_CACHE_MAX_GB 10 La taille de tout le cache de transcodage (segments, remux, téléchargements préparés), les éléments les moins récemment utilisés partant en premier. Transcodage → Budget du cache de transcodage, redémarrage
EVEY_TRANSCODE_CACHE_MIN_FREE_MB 2048 L'espace libre gardé sur le disque du cache. En dessous, les segments inutilisés sont évincés, puis les nouveaux segments sont refusés plutôt qu'écrits ; les sous-titres extraits ne sont plus conservés et les administrateurs sont prévenus. 0 désactive cette marge. Voir Le cache de transcodage. aucun
EVEY_TRANSCODING_CACHE_DIR /cache/transcode Son emplacement. Définie par l'image. aucun
EVEY_TRICKPLAY_CACHE_DIR /data/trickplay L'emplacement des miniatures de la barre de lecture. Définie par l'image : elles coûtent cher à régénérer, elles restent donc dans /data. aucun

Extrait de calibrage

La mesure encode un extrait 4K. Par ordre de préférence : votre fichier, un extrait téléchargé une fois et vérifié par son empreinte, ou un extrait synthétique. Un extrait réel mesure plus fidèlement que l'extrait synthétique. Aucune de ces variables n'a d'équivalent dans le panneau.

Variable Défaut Effet Panneau
EVEY_BENCH_HDR_SAMPLE, EVEY_BENCH_SDR_SAMPLE vide Un extrait à vous, HDR et SDR. aucun
EVEY_BENCH_HDR_SAMPLE_URL, EVEY_BENCH_SDR_SAMPLE_URL vide Un extrait à télécharger une fois, en https. aucun
EVEY_BENCH_HDR_SAMPLE_SHA256, EVEY_BENCH_SDR_SAMPLE_SHA256 vide L'empreinte SHA256 de ce téléchargement ; obligatoire avec une URL. aucun