Hier ist eine alternative Idee mit Profilen. MCEBuddy-Profile verfügen über eine Funktion namens „nicht unterstützte Kombinationen“. Grundsätzlich kann man für einen Profil-Encoder ungültige Kombinationen aus Video-, Audio- und Container-Parametern angeben. Stößt das System auf eine solche Kombination, wird dieser Encoder übersprungen und der nächste ausprobiert. Weitere Details findest du hier:
Mit diesem Parameter kannst du auf zwei Arten vorgehen:
- Den ersten Encoder so konfigurieren, dass bestimmte Kombinationen ignoriert werden (z. B. Handbrake kann keine DTS-Streams verarbeiten und kopiert die Audiospuren einfach), und einen zweiten Encoder für den Rest (ffmpeg wandelt alle Audiospuren in AC3 um). Ein Beispiel dafür sähe so aus (nur der relevante Profil-Ausschnitt, musst du noch vervollständigen):
order=handbrake,ffmpeg
handbrake-unsupported=dts
handbrake-audio=-E copy
handbrake-audioac3=-E copy
ffmpeg-audio=-acodec ac3 -ab 384k
ffmpeg-audioac3=-acodec ac3 -ab 384k - Beim zweiten Ansatz arbeitest du mit Profilen und Konvertierungs-Aufgaben: Du erstellst zwei Profile, weist jedem Profil exakt einen Encoder zu und gibst im ersten Profil
dtsals nicht unterstützt an, im zweiten Profil hingegenaac,ac3. Dann erstellst du zwei Konvertierungs-Aufgaben und weist jeder ein anderes Profil zu. Nur die Aufgabe mit dem Profil, das den jeweiligen Audiocodec nicht unterstützt, bricht ab; die andere läuft erfolgreich durch.