Ayuda con subtítulos WebVTT o xVTT con eliminación de comerciales y conversión a HEVC

Dime si lo que intento hacer es posible con MCEBUDDY

Me gustaría realizar un postprocesado de las grabaciones, moverlas a Plex. Esto es lo que quiero lograr.

  1. Mantener los subtítulos/CC de IPTV como pluto(xVTT). La grabación se realizó con canales DVR
  2. Convertir a H.265 y MKV u otro contenedor
  3. Usar comskip/comcut para eliminar los comerciales durante el postprocesado, usando el archivo EDL generado por los canales DVR
  4. Usar aceleración por GPU

Todo esto funciona genial, excepto que no logro hacer que MCEBUDDY extraiga estos tipos de subtítulos y los incruste de nuevo en el archivo convertido. Tengo un script en PowerShell que puede hacerlo, genera un archivo bin usando ffmpeg, y luego un script Python para parsear el SRT no recortado.

¿Alguien ya lo hace? ¿Necesitas scripts de pre y post procesamiento?

Más pistas usando chatgpt:

Esto solo mostrará el texto:
ffmpeg -i “YourFile.mpg” -map 0:2 -c copy -f data “output.xvtt”

Entonces -map 0:2 -c copy -f data está extrayendo solo el payload text. Los timestamps se llevan por separado en la estructura de paquetes MPEG-TS/xVTT y no forman parte de la carga útil bin_data extraída.

Esto generará algún tipo de datos de paquetes:

ffprobe -select_streams d:0
-show_packets
-show_entries packet=pts,pts_time,dts,dts_time,size,flags
-of csv
“YourFile.mpg” > xvtt_packets.csv

Luego me quedé sin tokens y tengo que esperar. Pero dice que puede:

Puedo analizar la estructura de paquetes y darte un script que:

  1. Lee la transmisión de datos xVTT.
  2. Lee los timestamps MPEG-TS PTS correspondientes.
  3. Asocia cada subtítulo con su timestamp.
  4. Genera un archivo .vtt normal.
  5. Produce algo que Plex/MCEBuddy pueda usar.

El descubrimiento importante aquí es que el texto de la leyenda está definitivamente presente y recuperable. Solo necesitamos preservar/reconstruir la sincronización en lugar de usar solo -f data.

Actualización: He abandonado esta estrategia. Demasiado complicado. En su lugar me concentro en usar MCEBUDDY para transcodificar, eliminar comerciales con archivo EDL, colocar en la carpeta/​nombre de archivo correcto para Plex.

Luego uso bazarr para descargar SRT y sincronizar con el audio. También debes usar radarr y sonarr, pero funciona muy bien una vez que lo tienes en marcha. Y una suscripción VIP a opensubtitles.com por $20/año.

Listo.

MCEBuddy sí soporta WebVTT y otros formatos de subtítulos. Se añadió recientemente y también puede sincronizar los subtítulos para que coincidan con los cortes comerciales.

Necesitaré ver tus archivos de registro para ver qué está pasando, o mejor aún, si puedes subir el video original junto con los subtítulos y también tu archivo de registro, podemos replicarlo para ver qué está pasando.