Administration native sur le Mac, réencodage sélectif et aide intégrée

- admin.sh : RTG lancé directement sur le Mac (plus de conteneur), nginx
  joint l'interface par host.docker.internal:8765 ; variante conteneur
  conservée (admin-docker.sh, docker-compose-conteneur.yml)
- Compression : réglages lus dans les fichiers (CRF, codec), refaire
  seulement le 1080p ou le 720p, seulement si les réglages ont changé ;
  réglages vidéo propres à chaque voyage ; « Compression actuelle » affichée
- Plus d'arrêt automatique après 2 h d'inactivité (--arret-inactif, 0 par défaut) ;
  arrêt propre qui attend la fin des encodages en cours
- Aide contextuelle dans l'interface (rtg/interface/aide) ; README centré
  sur l'installation et la mise en place
- Cœurs attribués au conteneur détectés (cgroup) et signalés

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Mf2kATMtqVABHSYdxJMnim
This commit is contained in:
FabriceandClaude Opus 5.5 committed 2026-10-19 05:32:05 +00:00
1 parent b54ae69b19
commit ada3d76f50
38 files changed
+1067 -264

No files matched your search

+2
View File
@@ -120,6 +120,8 @@ def parametres_video(cfg):
"""Paramètres d'encodage effectifs (dictionnaire plat)."""
v = cfg["video"]
q = QUALITES.get(v.get("qualite", "equilibree"), QUALITES["equilibree"])
# crf_hevc / crf_h264 dans [video] l'emportent sur la qualité choisie (essais).
q = dict(q, **{k: int(v[k]) for k in ("crf_hevc", "crf_h264") if k in v})
return dict(q, encodeur="vt" if v.get("encodeur") == "materiel" else "cpu",
preset=v.get("preset", "medium"), fps_max=int(v.get("fps_max", 60)),
jobs=int(v.get("jobs", 0)), threads=int(v.get("threads", 0)))