Sådan rettes: Plex viser 'Ukendt' for lyd- og/eller undertekstspor

Jeg har fundet ud af, at Plex i mange tilfælde viser „Ukendt” for undertekst- eller lydsporet, fordi egenskabsværdien ikke blev sat korrekt i .MKV-filen. Det har jeg skrevet et lille script til at rette.

Åbn blot din MCEBuddy profiles.conf-fil … (på Windows ligger den her: C:\\Program Files\\MCEBuddy2x\\config) og tilføj følgende linjer til slutningen af den profil, du bruger til at konvertere din video – eller tilføj det til flere profiler, hvis du bruger mere end én.

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

Lidt baggrund … Jeg bruger MCEBuddy til at konvertere til .mkv-filer og lægger undertekstsporet ind i mkv’en, så jeg ikke behøver en ekstern .srt-fil. De første linjer sletter derfor edl- og srt-filerne for at rydde op. Derefter sættes egenskaben for det første undertekstspor til eng (engelsk).

Du skal først installere MkvEdit, for at det virker. Vil du sætte egenskaben for et lydspor, tilføjer du blot en ekstra linje som: --edit track:a1 --set language=eng

Du kan læse mkvpropedit-hjælpefilen for den præcise kommando til at sætte lydspor-typer.

Jeg har fundet ud af, at det virker perfekt, og nu slipper jeg for det irriterende „Ukendt” på mine undertekstspor – vi har altid undertekster tændt herhjemme, og Plex er indstillet til automatisk at vise engelske undertekster. Dette hjælper, for nu starter Plex automatisk hver serie med dem i stedet for at man skal vælge „Ukendt”-sporet.

Håber det hjælper andre, der er stødt på samme problem.

Bedste hilsner

  • {c}guy

P.S. Kæmpe TAK til Goose for at skabe så fantastisk og brugbar software. JEG ELSKER MCEBuddy.

Tak til @robtheone for dette script til at tilføje en sprogkode til MP4-filer til Plex:

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

FYI, denne funktion er blevet tilføjet i Release 2.4.9

MCEBuddy vil automatisk inkludere sprogkoderne i MKV- og MP4-metadata og også inkludere sprogkoderne i den eksterne SRT-fil.

Jeg er lige begyndt at bruge MCEBuddy og er stadig ved at lære indstillingerne at kende, men indtil videre har alle de mp4-filer, jeg har beskåret med profilen “MP4 Unprocessed”, “Ukendt” lyd. Jeg har sat sproget til engelsk i både Generelle indstillinger og Avancerede indstillinger. Har jeg overset en anden indstiring et eller andet sted?

Jeg prøvede at tilføje @robtheone-scriptet til slutningen af mine profiler, men der skete tilsyneladende ingenting.

Jeg kan se mp4box.exe i MCEBuddy-installationsmappen.

Herunder er uddraget af loggen.

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

Det virkede. Tak.