Sin respuesta... 300 segundos, el proceso probablemente se colgó, terminándolo

Estoy recibiendo este error en todas mis grabaciones de TVEverywhere, ¿alguien puede ayudarme a resolverlo?:

ERROR\u003e → No response from process for 300 seconds, process likely hung - killing it
ERROR\u003e → Process hung, killing process
ERROR\u003e 2025-10-04T14:08:19 MCEBuddy.CommercialScan.Scanner → Comskip failed
ERROR\u003e 2025-10-04T14:08:19 MCEBuddy.Engine.ConversionJob → Advertisement scan failed
INFORMATION\u003e 2025-10-04T14:08:19 MCEBuddy.Engine.ConversionJob →

On Patrol Live S04E21 2025-10-03-2058.mpg-Convert to MP4-2025-10-04T13-53-54.log (636.5 KB)

mcebuddy.conf (6.6 KB)

comskip.ini (24.7 KB)

It looks like your Comskip process is hanging when trying to scan your TVEverywhere recordings, leading to the “No response… 300 seconds, process likely hung - killing it” error. This usually indicates an issue with Comskip itself or the video file it’s trying to process.

To help diagnose this, I would need to look at the logs. However, since I cannot directly access attachments, I’ll need you to tell me what you’ve already tried or what specific parts of the logs you think are most relevant.

In the meantime, here are some general suggestions that often resolve Comskip hanging issues:

  1. Check for Comskip updates: Ensure you’re using the latest version of Comskip that’s compatible with MCEBuddy.
  2. Test Comskip manually: Try running Comskip directly on one of the problematic TVEverywhere recording files from the command line. This can help isolate if the issue is with Comskip or how MCEBuddy is calling it.
  3. Simplify your comskip.ini: Temporarily try a very basic comskip.ini file to see if any advanced settings are causing the hang.
  4. Check for corrupt recordings: While less likely if it’s happening on all TVEverywhere recordings, a corrupt segment in a recording can sometimes cause Comskip to hang.
  5. Increase Comskip timeout: You can try increasing the ComskipTimeout setting in MCEBuddy, though 300 seconds is usually sufficient. This is more of a workaround than a fix.
  6. Review MCEBuddy log for earlier errors: Look for any errors or warnings before the “No response” message in the MCEBuddy log.

Can you describe what steps you’ve already taken or any observations you’ve made from the logs?

Mmm, eso es muy extraño, no veo ningún problema en los registros, hay salida y actividad, pero por alguna razón no se está registrando en el motor, lo que hace que piense que el proceso se ha colgado (y no lo ha hecho).

¿Podrías subir uno de los archivos originales que presenta este problema? Necesitaremos replicarlo para depurar por qué la actividad no se está registrando.

He subido el vídeo mpg \[usando filesplitter] en la carpeta SCARNG.

Puedo ejecutarlo aquí sin ningún problema, se procesó sin errores.

Creo que su Windows podría estar teniendo un problema interno. Intente reiniciar su computadora y vea si eso soluciona los problemas.

Mismo problema después de reiniciar el sistema.

ERROR\u003e → No response from process for 300 seconds, process likely hung - killing it
ERROR\u003e → Process hung, killing process
ERROR\u003e 2025-10-07T10:49:46 MCEBuddy.CommercialScan.Scanner → Comskip failed
ERROR\u003e 2025-10-07T10:49:46 MCEBuddy.Engine.ConversionJob → Advertisement scan failed
INFORMATION\u003e 2025-10-07T10:49:46 MCEBuddy.Engine.ConversionJob →
→ Performance Metrics for the Current Conversion

On Patrol Live S04E22 2025-10-04-2058.mpg-Convert to MP4-2025-10-07T10-32-37.log (675.5 KB)

No puedo replicar el problema aquí, así que probemos algunas cosas:

  1. Veo que tienes la prioridad en “Alta”, intenta cambiarla de nuevo a Normal. Eso podría estar interfiriendo con la comunicación entre los procesos y haciendo que parezca que la aplicación no responde.

    Prioridad del proceso → Alta

  2. Quizás quieras probar con otra computadora

Si nada de eso funciona, creo que algo se ha roto o secuestrado el sistema de procesos en tu configuración de Windows, no está enrutando los mensajes de un proceso a otro, razón por la cual el motor no está recibiendo los mensajes de las otras aplicaciones (Comskip), en cuyo caso podrías necesitar reinstalar Windows.

Asumo que no tienes nada más que consuma mucha CPU o disco ejecutándose al mismo tiempo.

Prioridad → Normal sin diferencia. ¿Cómo puedo desinstalar completamente y empezar de nuevo?

De acuerdo, pude ejecutar todo manualmente sin MCEbuddy2x. Esto es lo que encontré:

  1. Comskip.exe “D:\\My Videos\\AR\\On Patrol Live S04E26 2025-10-18-2058_original.mpg”
    Produjo ‘On Patrol Live S04E26 2025-10-18-2058.edl (220 Bytes)
  2. Comskip produjo el edl en el siguiente formato, que FFMPEG no puede usar
Problema Comskip Produjo EDL FFmpeg Necesita
Formato 1519.38 1560.12 0:25:19.38 0:26:00.12

Así que escribí un script de powershell para convertir el EDL a un formato de HH:MM:SS.

$edlContent = Get-Content "D:\\My videos\\ar\\On Patrol Live S04E26 2025-10-18-2058.edl"
$convertedEdl = @()
foreach ($line in $edlContent) {
    $parts = $line -split '\s+'
    if ($parts.Length -ge 2) {
        try {
            $startSec = [double]$parts[0]
            $endSec = [double]$parts[1]
            $startTime = [TimeSpan]::FromSeconds($startSec)
            $endTime = [TimeSpan]::FromSeconds($endSec)
            $newLine = "{0:hh\\:mm\\:ss\\.ff} {1:hh\\:mm\\:ss\\.ff} 1 0.0 COMMERCIAL" -f $startTime, $endTime
            $convertedEdl += $newLine
        } catch {
            Write-Host "Saltando línea inválida: $line" -ForegroundColor Yellow
        }
    }
}
  1. A mi FFMPEG le falta -vf "edl_overlay", no sé por qué. Lo abordaré más tarde.
    Usando el archivo edl convertido ejecuté FFMPEG manualmente:
    Usando ffmpeg versión 8.0-essentials_build-www.gyan.dev Copyright (c) 2000-2025 los desarrolladores de FFmpeg

ffmpeg -hwaccel auto -i “D:\\My videos\\ar\\On Patrol Live S04E26 2025-10-18-2058.mpg” -vf “select=‘not(between(t,1519.38,1750.32)+between(t,2535.10,2806.27)+between(t,3442.84,3713.94)+between(t,4578.04,4854.32)+between(t,5601.83,5877.97)+between(t,6559.39,6830.66)+between(t,7746.77,8022.91)+between(t,8246.04,8331.69)+between(t,8534.13,8824.55)+between(t,9284.04,9555.21)+between(t,10034.46,10276.00)+between(t,10540.53,10650.94))’” -c:v h264_nvenc -preset fast -c:a aac “D:\\My videos\\ar\\Clean_Show.mkv”

Clean_Show.edl (504 Bytes)

NOTA: Mi profile.conf está usando \[MKV Nividia\]:
\[MKV Nividia\]
Description=HEVC in MKV (H.265/AC3) conversion using NVIDIA NVENC. Creates a smaller file (50% smaller than H.264) with comparable quality and much faster performance.
order=handbrake,ffmpeg
ffmpeg-general=-threads 0
ffmpeg-video=-ss 0 -tag:v hvc1 -vf yadif=0:-1:1,hqdn3d -vcodec hevc_nvenc -preset p4 -rc vbr -cq 26 -map 0:v -sn
ffmpeg-audio=-acodec ac3 -b:a 160k -map 0:a
ffmpeg-audioac3=-acodec ac3 -b:a 256k -map 0:a
ffmpeg-ext=.mkv
ffmpeg-audiodelay=skip
handbrake-general=–decomb --loose-anamorphic --verbose=2
handbrake-video=–start-at duration:0 -e nvenc_h265 --encoder-preset medium -q 26
handbrake-audio=-E ffac3 -R auto -B 160 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E ffac3 -R auto -B 256 -D 0 -a 1,2,3,4,5
handbrake-ext=.mkv
handbrake-audiodelay=skip
PreConversionCommercialRemover=true

Conclusión: Comskip funciona, aunque con algunos ajustes. Habiendo mostrado mis resultados, ¿podría el problema estar en mi profile.con \[MKV Nivida\]?
¿Qué pasa con el problema de ffmpeg y edl overlay?

Además, ¿mi versión de FFMPEG: build 8.0-essentials de gyan.dev está en conflicto con la carpeta de instalación de FFMPEG de MCEBuddy2x: ffmpeg version N-118425-g33679f5325-20250205?

Además, noto que COMSKIP.exe no se cierra cuando lo ejecuto manualmente. Creo que no es un error:

Error de fin de procesamiento: Las versiones anteriores (anteriores a la 0.82.010) se cuelgan al final después del análisis. Su descarga (desde el win64.zip más reciente de GitHub) debería ser una compilación reciente, pero confirme la versión.

Comskip 0.83.001-20250228

RemoveCommercials.ps1 (5.5 KB)

De acuerdo, sin usar MCEBuddy2.x, he creado un script de powershell que funciona. ¿Hay alguna manera de que puedas ver lo que necesito hacer para que MCEBuddy2.x haga lo mismo?

¿Intentaste una instalación limpia y viste que funciona? De lo contrario, prueba con otra computadora. No estoy viendo ningún problema al ejecutar Comskip (MCEBuddy tiene una compilación personalizada con características adicionales y correcciones de errores) a través de MCEBuddy en ninguna de nuestras máquinas aquí.

Lo haré e informaré.

¡Buenas noticias! Después de una instalación limpia, pude procesar un archivo de video usando la configuración predeterminada.
Ahora, la pregunta es: ya que logré que los programas de FOXNews, específicamente los cortes comerciales de “Gutfeld!”, se cortaran con comskip, ¿cómo puedo tener un comskip.ini para videos o carpetas específicas? Estos parámetros funcionaron para los programas de televisión de FoxNews, pero no funcionan para los programas de televisión normales que tienen comerciales reales. Supongo que necesito ¿múltiples configuraciones?

verbose=10                  ; Registro máximo para depuración (0-10; 10 muestra todo)
detect_method=64+256+2+1    ; Silencio (64) + fotogramas uniformes (256) + logotipo (2) + fotogramas negros (1) - priorizar detección estática/silenciosa
live_tv=0                   ; Deshabilitar la espera de crecimiento del archivo (evita bloqueos en archivos de transmisión)
output_edl=1                ; Asegurar la salida EDL

; Detección de Silencio (para audio bajo o nulo en las pausas)
max_volume=500              ; Los fotogramas con volumen superior a este no están en silencio (reducir para ser más sensible)
validate_silence=1          ; Habilitar validación de silencio
min_silence=12              ; Fotogramas silenciosos mínimos para la detección (reducir para pausas cortas)
silence_seek_noise=10       ; Umbral de ruido para el silencio (reducir para pausas más silenciosas)

; Detección de Fotogramas Uniformes (para pantallas de logotipo estáticas)
non_uniformity=500          ; Umbral para fotogramas uniformes (reducir para detectar más escenas estáticas como marcadores de posición azules; predeterminado 500, probar 300-400)
validate_uniform=1          ; Habilitar validación uniforme
min_uniform=10              ; Fotogramas uniformes mínimos para la detección (reducir para marcadores de posición más cortos)

; Detección de Fotogramas Negros (si el fondo azul es tenue; ajustar para no negro)
max_brightness=60           ; El fotograma no es negro si los píxeles > este valor (reducir para pantallas azules tenues)
test_brightness=40          ; El fotograma no es negro puro si los píxeles > este valor
max_avg_brightness=25       ; Brillo promedio máximo para fotogramas tenues

; Detección de Logotipo (si el logotipo de Fox difiere en las pausas respecto al programa)
logo_threshold=0.75         ; Umbral de coincidencia de logotipo (reducir para detectar variaciones)
logo_present_modifier=0.01  ; Modificador de puntuación si el logotipo está ausente en las pausas (ajustar según la depuración)

; Heurísticas para Fox/Gutfeld! (de foros: segmentos más cortos, evitar cortar contenido del programa)
min_commercialbreak=60      ; Duración mínima del comercial (¿sus pausas duran ~2-3 min? Establecer en 90-120 segundos)
max_commercial_size=180     ; Tamaño máximo del comercial (evitar fusionar pausas largas)
min_show_segment_length=300 ; Segmento mínimo del programa (proteger clips cortos del programa)
delete_show_after_last_commercial=0 ; No eliminar contenido posterior al último comercial
delete_show_before_first_commercial=0 ; No eliminar contenido anterior al primer comercial
disable_heuristics=4        ; Deshabilitar algunas heurísticas (máscara de bits; 4 deshabilita la heurística 3 para mejor precisión)

; General
max_repair_size=200         ; Reparar hasta 200 fotogramas faltantes
cut_on_ar_change=1          ; Cortar al cambiar la relación de aspecto (si corresponde)