"""Encoder-Fähigkeiten dieses Workers — ehrlich erkannt, nicht behauptet. Jeder Worker meldet beim Start, was auf SEINER Maschine wirklich verfügbar ist (Commander-Anforderung 23.07.: das UI zeigt an, WAS da ist). Ein Remote-GPU-Worker meldet sich hier genauso wie der eingebaute CPU-Worker. """ import os import shutil def erkenne_encoder() -> list: """Liste der verfügbaren Encoder-Backends auf dieser Maschine.""" gefunden = ["cpu-x264", "cpu-x265"] # HandBrake-Software-Encoder, immer dabei # VAAPI: AMD (VCN) und Intel (QuickSync) melden sich über /dev/dri if os.path.exists("/dev/dri/renderD128"): gefunden.append("vaapi") # NVENC: NVIDIA-Treiber im Container sichtbar if shutil.which("nvidia-smi") or os.path.exists("/usr/lib/x86_64-linux-gnu/libnvidia-encode.so.1"): gefunden.append("nvenc") return gefunden