Test med Comskip donator build 0.82.012 og GPU

Den nuværende version af Comskip (donator-build) i MCEBuddy er 0.82.003.
Ja, jeg ved godt vi selv kan tilføje en opgraderet Comskip-donator-build.

Største feature i den nuværende Comskip? v0.82.011 er bygget med FFMPEG 4.3-dekodere
Næstbedste? Reklamegenkendelse for 4K og 10-bit (HDR)-dekodere.

Til den, der spurgte om fjernelse af ticker/crawl: søg efter „ticker” i INI-filen. Bemærk, at v0.82.007 tilføjede en INI-parameter til at opdage en øverste ticker/crawl. Hvis det var det, de spurgte om, kræves en nyere comskip-version; hardware-accelererede dekodere findes dog kun i donator-versionen.

Jeg ville gerne donere/købe MCEBuddy igen, hvis det var den eneste hindring for at få en opgraderet donator-comskip-version i MCEBuddy (eller i det mindre i MCEBuddy-donatorudgaven). Jeg kan selvfølgelig selv hente en opgraderet donator-comskip og konfigurere MCEBuddy til at bruge min egen version, men det hjælper ikke nogen andre.

Er dette på MCEBuddy-roadmappen (for 2023?), nu hvor der også findes en nyere FFMPEG (v6.0)? Jeg gætter på, at Comskip statisk linker sine FFMPEG-libs, men jeg formoder, at en nyere FFMPEG til MCEBuddy også vil hjælpe det (og HandbrakeCLI?) med bedre HW/GPU-afkodning/encoding.

Jeg bemærkede også, at v0.82.003-donator-builden med MCEBuddy ikke tillader flaget „–cuvid”, der angiver, at hardware-dekodning skal bruge NVIDIA-hardwaredekodere (dvs. CUDA).

Tanker?

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

Her er mine resultater med test af forskellige versioner af Comskip og forskellige afkodningsmetoder.
Jeg testede med Win10 x64 22H2 og en i5-4430 (Haswell) med et RTX2060 og de nyeste nVidia-drivere (531.61 2023-04-13).

Jeg omkoder HDHomeRun DVR-optagelser (HDTV OTA TS-streams i MPEG2/AC3) til H.265/AC3 i MKV-containere.

TL;DR-opsummering:
Comskip-donator-versionen fremskynder annonce-detektionen mærkbart. Den nuværende Comskip-donator-version (0.82.12) gør annonce-detektionen markant hurtigere end den Comskip-donator-version (0.82.003), der følger med MCEBuddy.

Med ”markant” mener jeg over 50 % hurtigere. Det, der tager 10 m 00 s med standard-MCEBuddy, tager kun 6 m 32 s efter skift til den nyeste donator-version.

TIL-opsummering:
Hastighedsgevinsten ved at bruge GPU til annonce-detektion er langt mindre end ved omkodning til x264 eller x265. Årsagen er, at annonce-detektion køres på DVR’ens oprindelige mediekodek. I mit tilfælde er det et HDTV-signal, og min HDHR OTA-DVR foretager ingen omkodning – den skriver direkte til disk (det samme gælder Tivo-optagelser overført via KMTTG). Det betyder, at det medie, comskip scanner, er i TS-format (Transport Stream) med MPEG2-video og AC3-lyd. Og i store træk giver MPEG2-afkodning på GPU ingen nævneværdig hastighedsforbedring, da alle moderne CPU’er fra de seneste 20 år allerede har indbygget MPEG2-hardwareafkodning (husk alle de særlige multimediainstruktioner, der nu er standard x86-instruktioner?). Det skal de for at kunne fungere i billige enheder som TV’er, dongles som Chromecast og Firestick, og videre op ad fødekæden til Roku, FireTV, tunere (som Silicon Dust HDHR-produkter) og DVR-appliance/software. Når det er sagt, er der bestemt en hastighedsgevinst ved at bruge en GPU og donator-versionen af comskip.

Min anbefaling (udtrykker ikke MCEBuddy’s eller andres holdning):
Betalt de 10 $ (eller mere) for donator-versionen af comskip, hvis du har et nyt nVidia-kort, og sørg for at tilføje den hurtigste af indstillingerne ”–cuvid” eller ”–nvpau” til dine brugerdefinerede comskip-parametre. Ellers bruger comskip CPU’ens MM-udvidelser med ”–hwassist”, og kun den nyeste donator-version har mulighed for specifikt at bruge GPU til afkodning.

Caveat:
Hvis du allerede omkoder foromkodede filer (f.eks. x264/x265-video hentet et sted fra og ikke en OTA-HDTV-TS-optagelse i MPEG2), giver GPU-afkodning i comskip endnu mere mening, da det i så fald helt sikkert er hurtigere på GPU.

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                  --- Nuværende Comskip (ikke-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    --- Nuværende Comskip (donator, nVidia CUVID-afkoder)
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    --- Nuværende Comskip (donator, nVidia VDPAU-afkoder)
Generated using donator  Comskip 0.82.012
Parsed 49136 video frames and 55262 audio frames at   514.61 fps

Hvilken er den sidste version til Windows 7, da WMC er det eneste kabel-tv-kort med krypterede kanaler, vi kan se, IKKE Windows 10

Endnu en ting jeg lagde mærke til, fordi mine OTA-optagelser ligger i MPEG2-streams, er at transkodningen maksimerer min CPU (den står for MPEG2-dekodningen), mens GPU’en bruges til HEVC/x265-kodning. Så selvom det helt klart går hurtigere med GPU’en end uden, og helt klart hurtigere med den nyere Donator-version af comskip, er jeg stadig CPU-flaskehals pga. MPEG2-mediet på indgangssiden af transkodningen. Det er måske på tide at skifte fra 5. gen (Haswell) op til en nuværende 12. eller 13. gen CPU. Jeg kigger mest på 65W 13. gen. Det betyder også et nyt ITX bundkort samt DDR5-hukommelse. Og jeg kan lige så godt få en (lidt) større kabinet, der kan rumme et 3090- eller RTX40-serie kort. Den eneste lyspunkt i hele opgraderingsprojektet er, at M2-drev-priserne falder drastisk. 4TB nærmer sig $200.

Dette er blevet gjort nu