So beheben Sie: Plex zeigt „Unbekannt“ für Audio- und/oder Untertitelspuren an

Mir ist aufgefallen, dass Plex in vielen Fällen ‚Unbekannt‘ für die Untertitel- oder Audiospur anzeigt. Das liegt daran, dass der Eigenschaftswert in der .MKV-Datei nicht korrekt gesetzt wurde. Dafür habe ich ein kleines Skript geschrieben.

Öffne einfach deine MCEBuddy profiles.conf-Datei … (unter Windows hier: C:\\Program Files\\MCEBuddy2x\\config) und füge die folgenden Zeilen ans Ende des Profils hinzu, das du zum Konvertieren verwendest – oder füge sie mehreren Profilen hinzu, falls du mehrere nutzt.

CustomCommandPath=C:\\Windows\\System32\\cmd.exe
CustomCommandParameters="/c del /q \"%edlfile%\" \"%srtfile%\" & \"C:\\Program Files\\MKVToolNix\\mkvpropedit.exe\" \"%convertedfile%\" --edit track:s1 --set language=eng"
CustomCommandHangPeriod=100
CustomCommandCritical=true
CustomCommandUISession=false
CustomCommandShowWindow=false

Ein paar Hinweise … Ich nutze MCEBuddy, um in .mkv-Dateien zu konvertieren, und füge die Untertitelspur direkt ins MKV ein, sodass keine zusätzliche externe .srt-Datei nötig ist. Die ersten Befehle löschen daher die edl- und srt-Dateien auf. Danach wird die Eigenschaft der ersten Untertitelspur auf Eng (Englisch) gesetzt.

Du musst zunächst MKVToolNix installieren, damit das funktioniert. Willst du eine Audiospur bearbeiten, füge einfach eine weitere Zeile wie: --edit track:a1 --set language=eng hinzu.

Die Hilfe von mkvpropedit enthält die genauen Befehle zum Setzen von Audiospur-Typen.

Für uns funktioniert das perfekt – das lästige ‚Unbekannt‘ bei den Untertitelspuren ist verschwunden. Da wir immer Untertitel einschalten und Plex so konfiguriert haben, automatisch englische Untertitel anzuzeigen, startet jetzt jede Serie direkt mit ihnen, statt die ‚Unbekannt‘-Spur manuell wählen zu müssen.

Vielleicht hilft das ja jemandem mit demselben Problem.

Beste Grüße
– {c}guy

P.S. Ein riesiges DANKESCHÖN an Goose für diese großartige und praktische Software. Ich LIEBE MCEBuddy.

Danke an @robtheone für dieses Skript, um MP4-Dateien einen Sprachcode für Plex hinzuzufügen:

CustomCommandPath=mp4box\mp4box.exe
CustomCommandParameters="%convertedfile%" -lang 1=eng -lang 2=eng
CustomCommandHangPeriod=100
CustomCommandCritical=true
CustomCommandUISession=false
CustomCommandShowWindow=false

FYI, diese Funktion wurde in Release 2.4.9 hinzugefügt.

MCEBuddy wird automatisch die Sprach-Tags in den Metadaten von MKV und MP4 einfügen und auch die Sprach-Tags in die externe SRT-Datei aufnehmen.

Ich habe gerade angefangen, MCEBuddy zu verwenden, und ich gewöhne mich noch an die Einstellungen, aber bisher haben alle MP4-Dateien, die ich mit dem Profil „MP4 Unprocessed“ geschnitten habe, „Unbekannt“ als Audio. Ich habe die Sprache in den Allgemeinen Einstellungen und in den Erweiterten Einstellungen auf Englisch gesetzt. Gibt es eine weitere Einstellung, die ich übersehen habe?

Ich habe versucht, das @robtheone-Skript an das Ende meiner Profile einzufügen, aber es schien nichts zu passieren.

Ich sehe mp4box.exe im MCEBuddy-Installationsordner.

Unten ist der Log-Auszug.

2020-04-21T10:18:38 MCEBuddy.Transcode.CustomCommand → Custom command parameters read →
CustomCommandPath = c:\windows\system32\cmd.exe
CustomCommandParameters = “/c mp4box.exe “%convertedfile%” -lang 1=eng -lang 2=eng”
CustomCommandHangPeriod = 100
CustomCommandCritical = True
CustomCommandUISession = False
CustomCommandShowWindow = False
CustomCommandExitCodeCheck = False
2020-04-21T10:18:38 MCEBuddy.Transcode.CustomCommand → About to run custom command with parameters:
CustomCommandPath = c:\windows\system32\cmd.exe
CustomCommandParameters = “/c mp4box.exe “\HOMEMEDIA-PC\wdultra1tb\Videos-MCEBuddyTemp\working0\Last.Week.Tonight.with.John.Oliver.s07e09.WEBDL-720p_1.mp4” -lang 1=eng -lang 2=eng”
CustomCommandHangPeriod = 100
CustomCommandCritical = True
CustomCommandUISession = False
CustomCommandShowWindow = False
CustomCommandExitCodeCheck = False
2020-04-21T10:18:38 MCEBuddy.AppWrapper.Base → Launching process c:\windows\system32\cmd.exe
2020-04-21T10:18:38 MCEBuddy.AppWrapper.Base → Process arguments “/c mp4box.exe “\HOMEMEDIA-PC\wdultra1tb\Videos-MCEBuddyTemp\working0\Last.Week.Tonight.with.John.Oliver.s07e09.WEBDL-720p_1.mp4” -lang 1=eng -lang 2=eng”
2020-04-21T10:18:38 MCEBuddy.AppWrapper.Base → UI Session Admin Process : False
2020-04-21T10:18:38 MCEBuddy.AppWrapper.Base → Setting process priority to Normal
2020-04-21T10:18:38 MCEBuddy.AppWrapper.Base → ‘mp4box.exe’ is not recognized as an internal or external command,
2020-04-21T10:18:38 MCEBuddy.AppWrapper.Base → operable program or batch file.
→ Process exited with code 1

Das hat funktioniert. Danke.