Keine Antwort... 300 Sekunden, Prozess wahrscheinlich hängengeblieben – wird beendet

Ich erhalte diesen Fehler bei allen meinen TVEverywhere-Aufnahmen. Kann mir jemand helfen, das herauszufinden:

ERROR> → Keine Antwort vom Prozess für 300 Sekunden, Prozess wahrscheinlich hängengeblieben – wird beendet
ERROR> → Prozess hängengeblieben, Prozess wird beendet
ERROR> 2025-10-04T14:08:19 MCEBuddy.CommercialScan.Scanner → Comskip fehlgeschlagen
ERROR> 2025-10-04T14:08:19 MCEBuddy.Engine.ConversionJob → Werbescan fehlgeschlagen
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, das ist sehr seltsam, ich sehe kein Problem in den Protokollen, es gibt Ausgabe und Aktivität, aber aus irgendeinem Grund wird dies von der Engine nicht registriert, was dazu führt, dass sie denkt, der Prozess sei hängengeblieben (was er nicht ist).

Könnten Sie eine der Originaldateien hochladen, bei der dieses Problem auftritt? Wir müssen dies reproduzieren, um zu debuggen, warum die Aktivität nicht registriert wird.

Ich habe das Video mpg \[mit filesplitter\] im SCARNG-Ordner hochgeladen.

Ich kann es hier ohne Probleme ausführen, es wurde ohne Fehler verarbeitet.

Ich denke, Ihr Windows hat möglicherweise ein internes Problem. Versuchen Sie, Ihren Computer neu zu starten, und prüfen Sie, ob das die Probleme behebt.

Dasselbe Problem nach dem Neustart des Systems.

ERROR\u003e → Keine Antwort vom Prozess für 300 Sekunden, Prozess wahrscheinlich hängengeblieben – wird beendet
ERROR\u003e → Prozess hängengeblieben, Prozess wird beendet
ERROR\u003e 2025-10-07T10:49:46 MCEBuddy.CommercialScan.Scanner → Comskip fehlgeschlagen
ERROR\u003e 2025-10-07T10:49:46 MCEBuddy.Engine.ConversionJob → Werbescan fehlgeschlagen
INFORMATION\u003e 2025-10-07T10:49:46 MCEBuddy.Engine.ConversionJob →
→ Leistungsmetriken für die aktuelle Konvertierung

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

Ich kann das Problem hier nicht reproduzieren, versuchen wir also ein paar Dinge:

  1. Ich sehe, Sie haben die Priorität auf „Hoch“ gesetzt. Versuchen Sie, sie wieder auf „Normal“ zu ändern. Dies könnte die Kommunikation zwischen den Prozessen beeinträchtigen und dazu führen, dass die App nicht reagiert.

    Prozesspriorität → Hoch

  2. Sie sollten vielleicht einen anderen Computer ausprobieren

Wenn keine dieser Maßnahmen funktioniert, denke ich, dass etwas auf Ihrer Windows-Installation kaputt gegangen ist oder das Prozesssystem übernommen hat. Es leitet die Nachrichten nicht von einem Prozess zum anderen weiter, weshalb die Engine die Nachrichten von den anderen Anwendungen (Comskip) nicht empfängt. In diesem Fall müssen Sie möglicherweise Windows neu installieren.

Ich gehe davon aus, dass Sie nichts anderes gleichzeitig ausführen, das CPU- oder Festplatten-intensiv ist.

Priorität → Normal kein Unterschied. Wie kann ich es vollständig deinstallieren und neu beginnen?

Okay, ich konnte alles manuell ohne MCEbuddy2x ausführen. Hier ist, was ich herausgefunden habe:

  1. Comskip.exe „D:\My Videos\AR\On Patrol Live S04E26 2025-10-18-2058_original.mpg“
    Erzeugte ‚On Patrol Live S04E26 2025-10-18-2058.edl (220 Bytes)
  2. Comskip erzeugte die edl im unten angegebenen Format, das FFMPEG nicht verwenden kann
Problem Comskip erzeugte EDL FFmpeg benötigt
Format 1519.38 1560.12 0:25:19.38 0:26:00.12

Deshalb habe ich ein Powershell-Skript geschrieben, um die EDL in ein HH:MM:SS-Format zu konvertieren.

$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. Mein FFMPEG vermisst -vf „edl_overlay“, warum, weiß ich nicht. Werde ich später behandeln.
    Mit der konvertierten edl-Datei habe ich FFMPEG manuell ausgeführt:
    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 Bytes)

HINWEIS: Mein profile.conf verwendet \[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

Fazit: Comskip funktioniert, wenn auch mit einigen Anpassungen. Angesichts dessen und der Darstellung meiner Ergebnisse – könnte das Problem bei meinem Profil.conf \[MKV Nivida\] liegen?
Was ist mit dem ffmpeg und dem edl overlay Problem?

Auch, ist meine FFMPEG-Version: gyan.dev’s 8.0-essentials build mit dem im MCEBuddy2x installierten Ordner FFMPEG: ffmpeg version N-118425-g33679f5325-20250205 in Konflikt?

Außerdem stelle ich fest, dass COMSKIP.exe nicht beendet wird, wenn ich es manuell ausführe. Ich glaube, es ist kein Fehler:

Endverarbeitungsfehler: Ältere Versionen (vor 0.82.010) bleiben am Ende nach der Analyse hängen. Ihr Download (aus der neuesten win64.zip von GitHub) sollte eine aktuelle Version sein, aber bestätigen Sie die Version.

Comskip 0.83.001-20250228

RemoveCommercials.ps1 (5.5 KB)

Okay, ohne MCEBuddy2.x zu verwenden, habe ich ein Powershell-Skript erstellt, das funktioniert. Können Sie sehen, was ich tun muss, damit MCEBuddy2.x dasselbe tut?

Haben Sie eine saubere Installation versucht und gesehen, ob das funktioniert? Versuchen Sie ansonsten einen anderen Computer. Ich sehe keine Probleme bei der Ausführung von Comskip (MCEBuddy verfügt über eine benutzerdefinierte Build mit zusätzlichen Funktionen und Fehlerkorrekturen) über MCEBuddy auf einem unserer Rechner hier.

Werde ich tun und zurückmelden.

Gute Nachrichten, nach einer Neuinstallation konnte ich mit den Standardeinstellungen eine Videodatei verarbeiten.
Nun die Frage: Da es mir gelungen ist, mit comskip die Werbeunterbrechungen meiner FOXNew-Sendungen, insbesondere „Gutfeld!“, auszuschneiden, wie kann ich eine comskip.ini für bestimmte Videos oder Ordner erstellen? Diese Parameter funktionierten für FoxNews-Fernsehsendungen, aber nicht für normale Fernsehsendungen mit echten Werbespots. Ich benötige wohl mehrere Konfigurationen???

verbose=10                  ; Maximale Protokollierung zur Fehlerbehebung (0-10; 10 zeigt alles an)
detect_method=64+256+2+1    ; Stille (64) + einheitliche Frames (256) + Logo (2) + schwarze Frames (1) - Priorisierung statischer/stiller Erkennung
live_tv=0                   ; Deaktiviert das Warten auf Dateiwachstum (verhindert Hängenbleiben bei Streaming-Dateien)
output_edl=1                ; Stellt sicher, dass eine EDL-Ausgabe erfolgt

; Stille-Erkennung (für geringe/keine Audio in Unterbrechungen)
max_volume=500              ; Frames mit Lautstärke über diesem Wert sind nicht still (niedriger für höhere Empfindlichkeit)
validate_silence=1          ; Aktiviert Stille-Validierung
min_silence=12              ; Minimale stille Frames für die Erkennung (niedriger für kurze Unterbrechungen anpassen)
silence_seek_noise=10       ; Rauschschwelle für Stille (niedriger für leisere Unterbrechungen)

; Einheitliche Frame-Erkennung (für statische Logo-Bildschirme)
non_uniformity=500          ; Schwellenwert für einheitliche Frames (niedriger, um mehr statische Szenen wie blaue Platzhalter zu erkennen; Standard 500, versuchen Sie 300-400)
validate_uniform=1          ; Aktiviert einheitliche Validierung
min_uniform=10              ; Minimale einheitliche Frames für die Erkennung (niedriger für kürzere Platzhalter)

; Schwarze Frame-Erkennung (wenn der blaue Hintergrund schwach ist; für Nicht-Schwarz anpassen)
max_brightness=60           ; Frame ist nicht schwarz, wenn Pixel > dieser Wert sind (niedriger für schwache blaue Bildschirme)
test_brightness=40          ; Frame ist nicht rein schwarz, wenn Pixel > dieser Wert sind
max_avg_brightness=25       ; Maximale durchschnittliche Helligkeit für schwache Frames

; Logo-Erkennung (wenn sich das Fox-Logo in Unterbrechungen von der Sendung unterscheidet)
logo_threshold=0.75         ; Logo-Übereinstimmungsschwelle (niedriger, um Variationen zu erkennen)
logo_present_modifier=0.01  ; Score-Modifikator, wenn das Logo in Unterbrechungen fehlt (basierend auf Debugging anpassen)

; Heuristiken für Fox/Gutfeld! (aus Foren: kürzere Segmente, Vermeidung von Schnitt von Sendungsinhalten)
min_commercialbreak=60      ; Minimale Werbelänge (Ihre Unterbrechungen ~2-3 Min? Auf 90-120 Sek. einstellen)
max_commercial_size=180     ; Maximale Werbegröße (verhindert das Zusammenführen langer Unterbrechungen)
min_show_segment_length=300 ; Minimale Sendungslänge (schützt kurze Sendungsausschnitte)
delete_show_after_last_commercial=0 ; Inhalt nach der letzten Werbung nicht löschen
delete_show_before_first_commercial=0 ; Inhalt vor der ersten Werbung nicht löschen
disable_heuristics=4        ; Deaktiviert einige Heuristiken (Bitmaske; 4 deaktiviert Heuristik 3 für bessere Genauigkeit)

; Allgemein
max_repair_size=200         ; Repariert bis zu 200 fehlende Frames
cut_on_ar_change=1          ; Schneidet bei Seitenverhältnisänderungen (falls zutreffend)