Testen mit Comskip Donator Build 0.82.012 und GPU

Die aktuelle Version von Comskip (Donator-Build) in MCEBuddy ist 0.82.003.
Ja, ich weihe, wir können unseren eigenen aktualisierten Comskip-Donator-Build hinzufügen.

Das größte Feature im aktuellen Comskip? v0.82.011 ist mit FFMPEG-4.3-Decodern erstellt
Das nächstbeste? Werbungserkennung für 4K- und 10-Bit-(HDR-)Decoder.

Auch für die Person, die nach Ticker-/Crawl-Entfernung fragte: Suchen Sie im INI-File nach „ticker“. Beachten Sie, dass v0.82.007 einen INI-Parameter zum Erkennen eines oberen Tickers/Crawls hinzugefügt hat. Wenn das also gefragt war, wird eine neuere Comskip-Version benötigt; Hardware-Assist-Decoder gibt es jedoch nur in der Donator-Version.

Ich wäre bereit, erneut für MCEBuddy zu spenden/kaufen, falls das der Blocker für ein aktualisiertes Donator-Comskip in MCEBuddy wäre (oder zumindest in der Donator-Version von MCEBuddy). Klar, ich kann mir mein eigenes aktualisiertes Donator-Comskip besorgen und MCEBuddy so konfigurieren, dass es meine Version nutzt, aber das hilft niemandem sonst.

Steht das auf der MCEBuddy-Roadmap (für 2023?), nun da es auch eine neuere FFMPEG-Version gibt (v6.0)? Ich vermute, Comskip bindet seine FFMPEG-Libs statisch, aber ein neueres FFMPEG für MCEBuddy dürfte auch ihm (und dem HandbrakeCLI?) besseres HW/GPU-Decoding/Encoding bringen.

Mir ist außerdem aufgefallen, dass der v0.82.003-Donator-Build mit MCEBuddy die Option „–cuvid“ nicht erlaubt, um anzuzeigen, dass Hardware-Decoding die nVidia-Hardware-Decoder (d. h. CUDA) nutzen soll.

Gedanken?

Changes on 0.82.012
- Added support for 10bit video decoders
**Changes on 0.82.011**
**- Upgraded to ffmpeg 4.3 decoders**
- Maximum video size increased to support 4K video
Changes on 0.82.010
- Upgraded to latest build of ffmpeg decoders
- Bug solved: Sometimes Comskip hangs at the end of processing a recording.
Changes on 0.82.009
- Max video size increased to 4000x2400 to allow processing of 4k video
Changes on 0.82.008
- This is a test build for windows 7, no other differences with the previous build
Changes on 0.82.007
- Ini parameter added: setting top_ticker_tape > 0  removes pixels from the top of the video
- Updated the decoders to the latest available version, some robustness improvements observable
Changes on 0.82.005
- Bug solved: On some recordings Comskip crashes
- Bug solved: On some recordings no audio is decoded
- Updated the decoders to the latest available version, in general some speed increase observable
Changes on 0.82.004
- Bug solved: vdr output should use frame numbers with sub second time indication instead of fraction of a second

Hier sind meine Ergebnisse beim Testen verschiedener Comskip-Versionen und verschiedener Dekodierverfahren.
Getestet habe ich unter Win10 x64 22H2 mit einem i5-4430 (Haswell) und einer RTX2060 mit den neuesten nVidia-Treibern (531.61 2023-04-13).

Ich transkodiere HDHomeRun-DVR-Aufzeichnungen (HDTV-OTA-TS-Streams in MPEG2/AC3) in H.265/AC3 in MKV-Containern.

TL;DR-Zusammenfassung:
Die Comskip-Donator-Version beschleunigt die Werbungserkennung deutlich. Die aktuelle Comskip-Donator-Version (0.82.12) beschleunigt die Werbungserkennung deutlich gegenüber der Comskip-Donator-Version (0.82.003), die derzeit mit MCEBuddy ausgeliefert wird.

Mit „deutlich“ ist über 50 % schneller gemeint. Was die Standard-MCEBuddy-Version für die Werbungserkennung 10 min 00 s benötigt, erledigt die aktuelle Comskip-Donator-Version in nur 6 min 32 s.

TIL-Zusammenfassung:
Die Beschleunigung durch die GPU bei der Werbungserkennung ist nicht annähernd so groß wie beim Transkodieren nach x264 oder x265. Der Grund ist, dass die Werbungserkennung auf der nativen Medienkodierung des DVR läuft. In meinem Fall ist das ein HDTV-Signal, und mein HDHR-OTA-DVR führt keine Transkodierung durch, sondern schreibt direkt auf die Platte (gleiches gilt für die über KMTTG übertragenen Tivo-Aufzeichnungen). Das bedeutet, dass die von Comskip gescannten Medien bei meinem Setup im TS-Format (Transport Stream) vorliegen und MPEG2 für Video sowie AC3 für Audio verwenden. Und größtenteils bringt MPEG2-Dekodierung auf der GPU keinen Geschwindigkeitsvorteil, da alle modernen CPUs der letzten 20 Jahre bereits MPEG2-HW-Dekodierung eingebaut haben (erinnert euch an diese speziellen Multimedia-Befehlssätze, die heute Standard-x86-CPU-Befehle sind). Das ist notwendig, damit kostengünstige Geräte wie TVs, Dongles wie Chromecast & Firestick, aber auch Geräte wie Roku, FireTV, Tuner (z. B. Silicon Dust HDHR-Produkte) und DVR-Appliances/-Software funktionieren. Dennoch gibt es definitiv eine Beschleunigung, wenn man eine GPU und die Donator-Version von Comskip verwendet.

Meine Empfehlung (spiegelt nicht die Ansichten von MCEBuddy oder sonst jemanden wider):
Investiert die 10 $ (oder mehr) für die Donator-Version von Comskip, wenn ihr eine aktuelle nVidia-Karte besitzt, und stellt sicher, dass ihr die schnellere der Optionen „–cuvid“ oder „–nvpau“ in euren benutzerdefinierten Comskip-Parametern aktiviert. Andernfalls nutzt Comskip lediglich die CPU-Befehle MM-Erweiterungen mit der Option „–hwassist“, und nur die aktuelle Comskip-Donator-Version bietet spezielle Optionen zur Nutzung der GPU für die Dekodierung.

Einschränkung:
Wenn ihr bereits transkodierte Dateien erneut transkodiert (z. B. x264/x265-Videos aus dem Internet und keine OTA-HDTV-TS-Aufzeichnungen in MPEG2), macht die GPU-Dekodierung in Comskip noch mehr Sinn, da sie dort definitiv schneller ist.

comskip-0.82.003-Donator-hw-test.log          --- MCEBuddy-Donator-Version
Generated using donator  Comskip 0.82.003
Parsed 49136 video frames and 55262 audio frames at   336.73 fps

comskip-0.82.012-hw-test.log                  --- Aktuelle Comskip-Version (nicht-Donator)
Generated using public  Comskip 0.82.012
Parsed 49136 video frames and 55262 audio frames at   243.65 fps

comskip-0.82.012-Donator-hw-cuvid-test.log    --- Aktuelle Comskip-Donator-Version (nVidia-CUVID-Dekoder)
Generated using donator  Comskip 0.82.012
Parsed 49136 video frames and 55262 audio frames at   490.11 fps

comskip-0.82.012-Donator-hw-nvpau-test.log    --- Aktuelle Comskip-Donator-Version (nVidia-VDPAU-Dekoder)
Generated using donator  Comskip 0.82.012
Parsed 49136 video frames and 55262 audio frames at   514.61 fps

Welches ist die letzte Version für Windows 7, da WMC die einzige Cable-TV-Karte mit verschlüsselten Kanälen ist, die wir schauen können, NICHT Windows 10

Eine weitere Sache, die mir aufgefallen ist – da meine OTA-Aufnahmen als MPEG2-Streams vorliegen – ist, dass das Transkodieren meine CPU voll auslastet (MPEG2-Dekodierung), während die GPU für die HEVC/x265-Kodierung genutzt wird. Zwar ist es mit GPU deutlich schneller als ohne, und auch die neuere Donator-Version von comskip beschleunigt den Vorgang, aber ich bin dennoch CPU-limitiert wegen des MPEG2-Eingabematerials. Vielleicht ist es Zeit, von der 5. Generation (Haswell) auf eine aktuelle 12. oder 13. Generation zu wechseln. Ich schiele am ehesten auf eine 65-W-13.-Gen-CPU. Das bedeutet auch ein neues ITX-Mainboard plus DDR5-Speicher. Und dann kann ich gleich ein (etwas) größeres Gehäuse nehmen, das eine 3090 oder RTX-40-Serie-Karte aufnimmt. Der einzige Lichtblick beim ganzen Upgrade-Projekt: Die Preise für M.2-SSDs purzeln. 4-TB-Modelle rücken in Richtung 200 $.

Das wurde nun erledigt

2 Beiträge wurden in ein vorhandenes Thema zusammengeführt: Plex erkennt konvertierte Dateien in der Bibliothek nicht

4 Beiträge wurden in ein neues Thema aufgeteilt: New license