Aucune réponse... 300 secondes, le processus est probablement bloqué - arrêt en cours

J’obtiens cette erreur sur tous mes enregistrements TVEverywhere, quelqu’un peut-il m’aider à comprendre ce qui se passe :

ERROR> → No response from process for 300 seconds, process likely hung - killing it
ERROR> → Process hung, killing process
ERROR> 2025-10-04T14:08:19 MCEBuddy.CommercialScan.Scanner → Comskip failed
ERROR> 2025-10-04T14:08:19 MCEBuddy.Engine.ConversionJob → Advertisement scan failed
INFORMATION> 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?

Hmm, c’est très étrange, je ne vois aucun problème dans les journaux, il y a de la sortie et de l’activité, mais pour une raison quelconque, cela ne s’enregistre pas auprès du moteur, ce qui lui fait croire que le processus est bloqué (et ce n’est pas le cas).

Pourriez-vous télécharger l’un des fichiers originaux qui présente ce problème ? Nous devrons le reproduire pour déboguer pourquoi l’activité n’est pas enregistrée.

J’ai téléchargé la vidéo mpg [en utilisant filesplitter] dans le dossier SCARNG.

Je suis capable de l’exécuter ici sans aucun problème, il s’est traité sans aucune erreur.

Je pense que votre Windows pourrait avoir un problème interne. Essayez de redémarrer votre ordinateur et voyez si cela résout les problèmes.

Même problème après le redémarrage du système.

ERROR\u003e → Aucune réponse du processus pendant 300 secondes, le processus est probablement bloqué - arrêt en cours
ERROR\u003e → Processus bloqué, arrêt du processus
ERROR\u003e 2025-10-07T10:49:46 MCEBuddy.CommercialScan.Scanner → Comskip a échoué
ERROR\u003e 2025-10-07T10:49:46 MCEBuddy.Engine.ConversionJob → L'analyse des publicités a échoué
INFORMATION\u003e 2025-10-07T10:49:46 MCEBuddy.Engine.ConversionJob →
→ Métriques de performance pour la conversion en cours

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

Je ne parviens pas à reproduire le problème ici, alors essayons quelques choses :

  1. Je vois que vous avez la priorité sur « Élevée », essayez de la remettre sur Normale. Cela pourrait interférer avec la communication entre les processus et faire croire que l’application ne répond pas.

    Priorité du processus → Élevée

  2. Vous voudrez peut-être essayer un autre ordinateur

Si aucune de ces solutions ne fonctionne, je pense que quelque chose a été corrompu ou a détourné le système de processus sur votre installation Windows, il ne transmet pas les messages d’un processus à un autre, c’est pourquoi le moteur ne reçoit pas les messages des autres applications (Comskip), auquel cas vous pourriez avoir besoin de réinstaller Windows.

Je suppose que vous n’avez rien d’autre qui soit intensif en termes de CPU ou de disque en cours d’exécution en même temps.

Priorité → Normale, aucune différence. Comment puis-je désinstaller complètement et recommencer à zéro ?

D’accord, j’ai réussi à tout exécuter manuellement sans MCEbuddy2x. Voici ce que j’ai trouvé :

  1. Comskip.exe « D:\My Videos\AR\On Patrol Live S04E26 2025-10-18-2058_original.mpg »
    A produit « On Patrol Live S04E26 2025-10-18-2058.edl (220 octets)
  2. Comskip a produit l’edl dans le format ci-dessous, que FFMPEG ne peut pas utiliser
Problème Comskip a produit l’EDL FFmpeg a besoin
Format 1519.38 1560.12 0:25:19.38 0:26:00.12

J’ai donc écrit un script powershell pour convertir l’EDL dans un format 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 "Skipping invalid line: $line" -ForegroundColor Yellow
        }
    }
}
  1. Mon FFMPEG manque de -vf "edl_overlay", je ne sais pas pourquoi. Je m’en occuperai plus tard.
    En utilisant le fichier edl converti, j’ai exécuté FFMPEG manuellement :
    Using ffmpeg version 8.0-essentials_build-www.gyan.dev Copyright (c) 2000-2025 the FFmpeg developers

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 octets)

NOTE : Mon profile.conf utilise [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

Conclusion : Comskip fonctionne, bien qu’avec quelques ajustements. Cela étant dit et montrant mes résultats – le problème pourrait-il venir de mon profil.conf [MKV Nivida] ?
Qu’en est-il du problème ffmpeg et de l’edl overlay ?

De plus, ma version de FFMPEG : build 8.0-essentials de gyan.dev est-elle en conflit avec le FFMPEG du dossier MCEBuddy2x installé : ffmpeg version N-118425-g33679f5325-20250205 ?

De plus, je remarque que COMSKIP.exe ne se ferme pas lorsque je l’exécute manuellement. Je crois que ce n’est pas un bogue :

Bogue de fin de traitement : Les anciennes versions (antérieures à la 0.82.010) se bloquent à la toute fin après l’analyse. Votre téléchargement (depuis le dernier win64.zip de GitHub) devrait être une version récente, mais veuillez confirmer la version.

Comskip 0.83.001-20250228

RemoveCommercials.ps1 (5.5 KB)

D’accord, sans utiliser MCEBuddy2.x, j’ai créé un script powershell qui fonctionne. Pouvez-vous voir ce que je dois faire pour que MCEBuddy2.x fasse la même chose ?

Avez-vous essayé une installation propre et vu si cela fonctionne ? Sinon, essayez un autre ordinateur. Je ne rencontre aucun problème à exécuter Comskip (MCEBuddy dispose d’une construction personnalisée avec des fonctionnalités supplémentaires et des corrections de bogues) via MCEBuddy sur aucune de nos machines ici.

Je le ferai et vous ferai un rapport.

Bonne nouvelle, après une installation propre, j’ai pu, en utilisant les paramètres par défaut, traiter un fichier vidéo.
Maintenant, la question est la suivante : puisque j’ai réussi à faire couper les pauses publicitaires de mes émissions FOXNews, en particulier “Gutfeld!”, avec comskip, comment puis-je avoir un fichier comskip.ini pour des vidéos ou des dossiers spécifiques ? Ces paramètres ont fonctionné pour les émissions de FoxNews, mais ne fonctionnent pas pour les émissions de télévision normales qui ont de vraies publicités. J’ai besoin, je suppose, de configurations multiples ???

verbose=10                  ; Journalisation maximale pour le débogage (0-10 ; 10 affiche tout)
detect_method=64+256+2+1    ; Silence (64) + images uniformes (256) + logo (2) + images noires (1) - prioriser la détection statique/silencieuse
live_tv=0                   ; Désactiver l'attente de croissance du fichier (empêche les blocages sur les fichiers en streaming)
output_edl=1                ; Assurer la sortie EDL

; Détection de silence (pour un faible volume audio ou pas de son dans les pauses)
max_volume=500              ; Les images avec un volume supérieur à celui-ci ne sont pas silencieuses (réduire pour être plus sensible)
validate_silence=1          ; Activer la validation du silence
min_silence=12              ; Nombre minimum d'images silencieuses pour la détection (réduire pour les pauses courtes)
silence_seek_noise=10       ; Seuil de bruit pour le silence (réduire pour les pauses plus calmes)

; Détection d'image uniforme (pour les écrans de logo statiques)
non_uniformity=500          ; Seuil pour les images uniformes (réduire pour détecter plus de scènes statiques comme les espaces réservés bleus ; valeur par défaut 500, essayer 300-400)
validate_uniform=1          ; Activer la validation uniforme
min_uniform=10              ; Nombre minimum d'images uniformes pour la détection (réduire pour les espaces réservés plus courts)

; Détection d'image noire (si l'arrière-plan bleu est faible ; ajuster pour le non-noir)
max_brightness=60           ; L'image n'est pas noire si les pixels > cette valeur (réduire pour les écrans bleus faibles)
test_brightness=40          ; L'image n'est pas noir pur si les pixels > cette valeur
max_avg_brightness=25       ; Luminosité moyenne maximale pour les images faibles

; Détection de logo (si le logo Fox diffère dans les pauses par rapport à l'émission)
logo_threshold=0.75         ; Seuil de correspondance de logo (réduire pour détecter les variations)
logo_present_modifier=0.01  ; Modificateur de score si le logo est absent dans les pauses (ajuster en fonction du débogage)

; Heuristiques pour Fox/Gutfeld! (d'après les forums : segments plus courts, éviter de couper le contenu de l'émission)
min_commercialbreak=60      ; Durée minimale de la publicité (vos pauses durent environ 2-3 min ? Régler à 90-120 secondes)
max_commercial_size=180     ; Taille maximale de la publicité (empêche la fusion de longues pauses)
min_show_segment_length=300 ; Segment minimal de l'émission (protéger les courts clips de l'émission)
delete_show_after_last_commercial=0 ; Ne pas supprimer le contenu après la dernière publicité
delete_show_before_first_commercial=0 ; Ne pas supprimer le contenu avant la première publicité
disable_heuristics=4        ; Désactiver certaines heuristiques (masque de bits ; 4 désactive l'heuristique 3 pour une meilleure précision)

; Général
max_repair_size=200         ; Réparer jusqu'à 200 images manquantes
cut_on_ar_change=1          ; Couper lors du changement de rapport d'aspect (si applicable)