CT 126 – Tdarr

Note

CT 126 bündelt den automatischen Medien-Transcoder Tdarr mit Intel QSV GPU-Beschleunigung.

Basisdaten

  • CT-ID: 126
  • Name: tdarr
  • IP: 192.168.178.73
  • OS: Debian 12, 4 vCPU, 4 GB RAM, 20 GB SSD (local-lvm)

Öffentliche Domain

  • https://transcode.ls-cloud.biz

Relevante Ports

8265  Tdarr Web-UI
8266  Tdarr Server (intern)

Setup

Tdarr läuft als Docker Container (privileged) mit GPU-Passthrough:

/dev/dri/renderD128  Intel Iris Xe renderD (QSV/VAAPI)
/dev/dri/card1       Intel Iris Xe card

Compose: /opt/tdarr/compose.yml

cd /opt/tdarr && docker compose up -d

Mounts

Host (Proxmox) Im CT Im Container
/mnt/storage/fileserver/media /mnt/media /media
/mnt/storage/fileserver/tdarr-cache /mnt/tdarr-cache /temp

Konfiguration

  • Library: 4NDShul-F — Ordner /media, folderWatching aktiv
  • Flow: hevc-qsv-flow — checkVideoCodec → ffmpegCommandStart → SetVideoEncoder(hevc_qsv) → SetContainer(mkv) → Execute → replaceOriginalFile
  • Worker-Limits: transcodegpu=2, transcodecpu=1, healthcheckcpu=1
  • Node: lscloud-tdarr (ID: azQaGhE8F)

GPU-Encoder (bestätigt funktionsfähig)

hevc_qsv   Intel QSV Hardware-Encoder  ✓
hevc_vaapi Intel VAAPI Hardware-Encoder ✓

Prüfung

pct status 126
# Transcode-Queue anzeigen:
curl http://192.168.178.73:8265/api/v2/is-server-alive
# ffmpeg-Prozesse:
pct exec 126 -- docker exec tdarr ps aux | grep ffmpeg

Datenbank

SQLite-DB im Container: /app/server/Tdarr/DB2/SQL/database.db
Tabellen: flowsjsondb, librarysettingsjsondb, nodejsondb, filejsondb
Spalten (alle DB-Tabellen): id TEXT (PK), timestamp INTEGER, json_data TEXT

Scan manuell triggern:

curl -s -X POST http://192.168.178.73:8265/api/v2/scan-files \
  -H 'Content-Type: application/json' \
  -d '{"data":{"scanConfig":{"dbID":"4NDShul-F","mode":"scanFresh","arrayOrPath":"/media"}}}'
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9