Ich nutze MCEBuddy schon eine Weile – funktioniert super. Ich lasse damit alle meine Plex-DVR-Aufzeichnungen verarbeiten, extrahiere die Untertitel und muxe sie in eine resultierende MKV-Datei. Das lief jahrelang einwandfrei. JEDOCH unterstützt die neueste Plex-Version nun EIA_608-Untertitel, und diese erscheinen bei all meinen Aufzeichnungen als „Unbekannt“, weil ich das Video NICHT neu kodiere, sondern nur remuxe. Dadurch A) sehen die EIA-Subs schrecklich aus und B) wird die SRT-Datei nicht mehr automatisch ausgewählt und abgespielt, wie es früher der Fall war. Da bei uns Hörbehinderte im Haus leben, ist es zwingend erforderlich, dass die Untertitel immer automatisch eingeschaltet sind.
Ganz abgesehen davon sehen die EIA-Untertitel im Vergleich zu den sauberen SRT-Untertiteln furchtbar aus.
Nach ein wenig Recherche stellte ich fest, dass ffmpeg die EIA_608-Texte aus der TS- (oder MKV-)Datei entfernen kann … mit diesem Befehl:
ffmpeg -i input.mkv -codec copy -bsf:v “filter_units=remove_types=6” output.mkv
Ich habe es getestet – funktioniert einwandfrei. Daher meine Feature-Anfrage bzw. die Frage: Gibt es eine Möglichkeit, das bereits jetzt zu tun?
Gibt mir die Option, diesen ffmpeg-Befehl AUSZUFÜHREN, NACHDEM ihr die Untertitel in eine SRT-Datei extrahiert habt, DANN in die MKV zurückzumuxen und die Untertitel wieder einzubinden.
Nun, ich habe meine eigene Frage beantwortet. Nach ein wenig Herumtüfteln habe ich schließlich eine Bat-Datei geschrieben, die dies im Post-Processing erledigt. Diese nimmt einfach die MKV-Datei, die MCEBuddy erzeugt, und lässt sie erneut durch ffmpeg laufen, um die EIA_608-Untertitel zu entfernen, bevor Plex sie sieht. Das Leben ist wieder schön.
Wenn jemand eine Kopie meines Skripts möchte, sagt einfach Bescheid und ich schicke es euch.
Es scheint so zu sein, ja, allerdings hat das Entfernen der EIA-Untertitel bei einer TS- in MKV-Konvertierung in meinem Test nicht funktioniert, aber von MKV zu MKV klappte es einwandfrei. Vielleicht gibt es einen Weg, es während der ursprünglichen Konvertierung zu bewältigen, aber ich wusste, wie das geht, und wollte nicht weiter daran herumspielen.
Und hier ist mein Skript (passt die Pfade nach euren Bedürfnissen an). Ich lösche auch die .srt-Datei, da sie in meine mkv-Datei eingebettet wurde (laut meinen Einstellungen):
@echo off
For %%A in (%1) do (
Set Folder=%%~dpA
Set InputFileName=%%~nA
)
del /q %2
IF %ERRORLEVEL% EQU 0 (
ECHO Delete Of SRT File %2 Successfull
)
C:\Progra~1\MCEBuddy2x\ffmpeg\ffmpeg.exe -i %1 -codec copy -bsf:v "filter_units=remove_types=6" G:\BuddyTemp\working0\NoSubsOutput.mkv
IF %ERRORLEVEL% EQU 0 (GOTO :SUCCESS) ELSE (GOTO :FAIL)
:SUCCESS
ECHO Removal Of EIA_608 Subs From %1 Was Successfull
del /q %1
IF %ERRORLEVEL% EQU 0 (
ECHO Delete Of Original MKV Successfull
)
ECHO %InputFileName%
ren "G:\BuddyTemp\working0\NoSubsOutput.mkv" "%InputFileName%.mkv"
IF %ERRORLEVEL% EQU 0 (
ECHO Rename of New MKV without EIA subs was Successfull
)
EXIT
:FAIL
ECHO Something Went Wrong With Removal Of EIA Subs.
EXIT /B %ERRORLEVEL%