He estado usando MCEBuddy durante un tiempo, funciona genial. Lo utilizo para procesar todas mis grabaciones del DVR de Plex, extraer los subtítulos ocultos y remuxarlos en un archivo MKV resultante. Esto ha funcionado maravillosamente durante años. SIN EMBARGO, la última versión de Plex ahora admite subtítulos EIA_608, y están apareciendo como subtítulos ‘Desconocidos’ en todas mis grabaciones, porque NO estoy reencodificando el video, solo remuxando. Así que ahora los subtítulos EIA, A) se ven mal, pero B) hacen que el archivo srt no se seleccione y reproduzca automáticamente como antes. Dado que tengo personas con discapacidad auditiva en mi casa, tenerlos automáticamente activos en todo momento es un requisito.
Sin mencionar que la visualización de los subtítulos EIA se ve horrible en comparación con los subtítulos srt limpios y claros.
Después de buscar un poco, descubrí que ffmpeg PUEDE eliminar el texto EIA_608 del archivo ts (o mkv)… usando este comando:
ffmpeg -i input.mkv -codec copy -bsf:v “filter_units=remove_types=6” output.mkv
Lo he probado y funciona como se espera. Así que aquí está la solicitud de función, O una pregunta para ustedes: ¿hay alguna manera de hacer esto ahora?
Dame la opción de ejecutar ese comando ffmpeg DESPUÉS de que hayas extraído los subtítulos a un archivo srt, LUEGO remuxa a mkv y agrega los subtítulos de nuevo.
Bueno, me respondí a mí mismo. Con un poco de experimentación, terminé escribiendo un archivo bat que hace esto en post-procesamiento.
Simplemente toma el archivo mkv que produce MCEbuddy y lo pasa de nuevo por ffmpeg para eliminar los subtítulos EIA_608 antes de que Plex los vea. La vida es buena otra vez.
Si alguien quiere una copia de mi script, avísenme y se lo envío.
Parece que sería así, sí, sin embargo en mis pruebas al eliminar los subtítulos EIA de una conversión de archivo TS a mkv no funcionó, pero de mkv a mkv funcionó perfectamente. Tal vez haya una manera de hacerlo funcionar durante la conversión inicial, pero sabía cómo hacer esto y no quería complicarme más con eso.
Aquí está el código relevante para cualquiera que quiera deshacerse de esos molestos subtítulos EIA_608, hasta que Plex y CCextractor se pongan de acuerdo con ellos:
Agrega esto a tu profile.conf que estás usando para procesar archivos:
y aquí está mi script (ajusta las rutas según tus necesidades). También elimino el archivo .srt ya que se ha fusionado en mi archivo mkv (según mi configuración):
@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%