Möglich, das jetzt zu tun? EIA_608 Text aus Datei entfernen

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.

Jetzt schon möglich?

Demnächst machbar?

Schon mal vielen Dank für eure Hilfe.

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.

Fühlen Sie sich frei, die Datei hier zu posten (Sie können Code-Klammern verwenden)

Haben Sie erwogen, Ihren Parameter -bsf:v "filter_units=remove_types=6" im Profil einzufügen? Wäre das nicht einfacher?

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.

Hier ist der relevante Code für alle, die diese lästigen EIA_608-Untertitel loswerden wollen, bis Plex und CCextractor endlich damit klarkommen:

Fügt dies zu eurer profile.conf hinzu, die ihr zur Verarbeitung der Dateien verwendet:

CustomCommandPath=C:\Windows\System32\cmd.exe
CustomCommandParameters="/c C:\ccextractor\RemoveSubs\RemoveSubs.bat "%convertedfile%" "%srtfile%" "
CustomCommandHangPeriod=100
CustomCommandCritical=true
CustomCommandUISession=false
CustomCommandShowWindow=false

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%