GTX 1660 ti /NVENC var hurtig, men filstørrelserne var forfærdelige!

Min stationær computer har en Ryzen 7-1700 med 16 GB RAM, en stak harddiske og en SSD til styresystemet – Windows 10 Professional. Mit grafikkort var/er et GT 730 2 GB. Jeg bruger donor-versionen 2.4 v11 af MCEB og har hardware-kodning aktiveret.

Tidligere på året begyndte jeg at optage nogle gamle halvtimes tv-shows via min Roku og en optageboks. Jeg bruger OBS Studio version 23.2 (nyeste) med stort set standardindstillinger (1920 × 1080). Jeg strakte skærmen, da udsendelserne er i et ældre format. Slutresultatet ser fantastisk ud på et HDTV! Efter boksen har optaget filen, går den til min HTPC, hvor MCEB tager den op og bearbejder den med HEVC MP4-codecen. Jeg oprettede en særlig profil til disse udsendelser, da de ikke har reklamer – ingen grund til Comskip.

Med GT 730-setuppet var den rå fil cirka 470 MB. MCEB skar den ned til cirka 220 MB. Jeg har brug for, at de bliver så små som muligt, da der er cirka 40 afsnit pr. sæson, og jeg planlægger at arkivere dem alle sammen.

Efter megen læsning besluttede jeg mig for at købe et bedre grafikkort. Jeg fik et godt tilbud på et GTX 1660 Ti og installerede det. Jeg opdaterede driverne og brugte H.265 NVENC-codecen under OBS. Efter nedenstående resultater prøvede jeg også H.264-codecen (formodentlig den samme, som 730 brugte?) og fik lignende resultater.

Behandlingstiderne i MCEB faldt markant – fra cirka 40 minutter til 9 minutter – og det lettede CPU’en, som før, ved to samtidige streams, toppede ved 100 %. Jeg skuffede dog over, at de endelige filstørrelser næsten var lige så store som den oprindelige optagelse (godt over 400 MB).

Jeg eksperimenterede med en række indstillinger, f.eks. bitrate, men kunne ikke opnå samme kompressionsgrad. Jeg endte med at returnere 1660’eren og geninstallerede 730’eren. Min første konvertering, og tider samt filstørrelser var tilbage til det normale. Da det er en dedikeret maskine, kan jeg køre konverteringerne uden for arbejdstid, men jeg havde forventet langt bedre resultater, især fordi Nvidia og OBS har samarbejdet om den nyeste OBS-version. Hvis jeg gjorde noget forkert, ved jeg ikke hvad.

Jeg er nysgerrig efter at høre, om andre har oplevet noget lignende med et Nvidia-kort? Jeg spekulerer på, om et mere basalt kort som f.eks. et 1050 vil fungere bedre.

Jeg har fundet, at filstørrelser i NVENC er suboptimale. Jeg foreslår, at du skruer op for kompressionen for at få filerne ned i størrelse igen. At gå tilbage til en 1050 vil ikke gøre filerne mindre – det vil blot sænke konverteringen.

Tak. Hordan skruer jeg op for kompressionen? Jeg prøvede at sænke bitraten fra 2500 til 2000 og 1500, og det første gjorde ikke den store størrelsesforskel, mens det sidste gav en dårlig videokvalitet.

Jeg foreslår, at du kigger på profilen. Søg efter denne linje:

ffmpeg-video=-ss 9 -c:v hevc_nvenc -cq 26 -rc vbr -map 0:v

CQ-delen henviser til “Constant Quality” – højere tal betyder lavere kvalitet, og selvfølgelig er h265-skalaen anderledes end h264; en CQ på 23 i H265 svarer cirka til en kvalitet på 20 i H264.

Ved at bruge ovenstående reduceres filstørrelserne med cirka 60 % i forhold til den ukomprimerede .TS-fil. Skalaen er logaritmisk, så små justeringer kan have stor effekt.

Held og lykke! Will.

Tak for din tid og råd. Jeg fandt profilindstillingerne, og her er, hvad der står på den linje:
ffmpeg-video=-ss 0 -vf yadif=0:-1:1,hqdn3d -vcodec libx265 -preset medium -crf 26 -map 0:v -sn

Jeg formoder, det er anderledes, siden GTX/NVENC er væk.

Har du nogle råd om et bedre H265-kompatibelt grafikkort til at køre denne operation? Jeg vil helst ikke bruge $200+ igen, hvis et billigere kort kan give anstændige resultater og aflaste CPU’en. Jeg ved, at 1050 er et populært kort, hvilket er grunden til, at jeg nævnte det.

Når jeg først har et HVEC-kompatibelt kort, kan jeg måske finde den tilsvarende ffmpeg-indstilling i OBS og dermed også aflaste MCEB.

Hej. Profilen, du citerer, bruger x265, som er udelukkende software. Hvis du ændrer libx265 til hevc_nvnc, vil den begynde at bruge dit grafikkort til kodning. Syntaxen for ffmpeg er lidt mystisk – jeg har lagt den profil, jeg bruger, nedenfor:

[MKV HVEC Beta Profile Constant Quality]
Description=WARNING: Handbrake Constant Quality encoding (26) with Nvidia HVEC.
order=ffmpeg, handbrake
AllowH264CopyRemuxing=true
FixedResolution=true
AutoDeinterlace=true
ffmpeg-UsingHardwareEncoding=True
ffmpeg-general=-threads 0 -hwaccel auto
ffmpeg-video=-ss 9 -c:v hevc_nvenc -cq 26 -rc vbr -map 0:v
ffmpeg-audio=-acodec ac3 -ab 192k -map 0:a
ffmpeg-audioac3=-acodec ac3 -ab 384k -map 0:a
ffmpeg-ext=.mkv
ffmpeg-audiodelay=skip
handbrake-UsingHardwareEncoding=true
handbrake-general=--decomb --dernoise="weak" --loose-anamorphic --verbose=2 -T -O
handbrake-video=--start-at duration:0 --encoder nvenc_h265 --encoder-preset slow --quality 23 --vfr
handbrake-audio=-E ffac3 -R auto -B 192 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E ffac3 -R auto -B 384 -D 0 -a 1,2,3,4,5
handbrange-ext=.mkv
handbrake-audiodelay=skip
PreConversionCommercialRemover=true

Det kort, du har, er mere end fint – det er en opdateret version af GTX 10xx-serien. Jeg købte et RTX 2060 til min Plex/MCEBuddy-boks, men din 16xx-serie var ikke ude, da jeg købte min. Held og lykken! Med venlig hilsen, Will.

En anden ting: hvis du har en nyere version af Windows 10, kan du åbne joblisten og se, hvor arbejdet udføres, mens filen konverteres. Hvis alt virker som det skal, bør du se, at videokortet stiger til 99 %, når selve konverteringen kører. Det er ret sejt. Tak! Will.

Tak for opslaget. Jeg har fjernet & returneret GTX 1660 ti, så jeg er tilbage til GT 730, som ifølge NVIDIAs matrix ikke understøtter H265.

REDGERT
Jeg bruger både HW-monitor og GPU-monitor-programmer til at se, hvad CPU og GPU laver, når MCB kører.

Jeg vil forsøge at finde et billigt 10-serien-kort, som kan det. Tak igen.

Jeg har været glad for min 2060 - 2050’eren vil også virke og er billigere…

Med dine oplysninger eksperimenterede jeg i OBS Studio, da mit mål er at få en håndterbar filstørrelse ved den oprindelige optagelse og blot bruge MCEB til visningsdata og til at flytte det til Plex. Jeg er ikke helt sikker på, hvordan ffmpeg fungerer, men ved, hvordan jeg indsætter koden. Ved hjælp af nedenstående proces prøvede jeg at tilføje et par dll-filer til OBS baseret på et opslag der, så jeg kunne bruge libx265, men optageren crashede begge gange, jeg prøvede det. Jeg har læst, at OBS ikke understøtter x265.

Ved at bruge ffmpeg-teksten fra MCEB-profilen uden den sidste linje, der omhandler reklamer, og ved at bruge H264_Nvenc-codec, så jeg et stort fald i 5 minutters testfiler. De filer, jeg havde optaget med H265 Nvenc, var cirka 190 MB, mens den, jeg optog i dag, var 103 MB (dette forhold svarer cirka til det, jeg får med MCEB). Det smarte var, at jeg kiggede på OBS-data-baren, og den viste cirka 14 % CPU-brug under optagelsen. Jeg afspillede den på en anden maskine, og den så godt ud.

Jeg har stadig nogle af mine halvtimesformater (cirka 24:30 i længde), så jeg vil prøve en af dem og se, hvad jeg får. Hvis det virker på samme måde, kan jeg udskyde købet af et nyt grafikkort.

Tak igen for al din hjælp.

Nå, tilbage til tegnebrættet. Min 24 minutters fil med brugerdefinerede indstillinger blev omkring 503 MB. Jeg indså, at jeg kiggede på den hidtil største H265-fil, jeg havde lavet, da jeg tidligere kommenterede; andre, der brugte H264, var mindre. Den samme udsendelse med det tidligere setup var cirka 487 MB, så dette gjorde den større.

Jeg vil fortsætte med at prøve forskellige indstillinger. Hvis MCEB kan gøre dette på den samme maskine ved hjælp af ffmpeg, må der være en måde at få OBS til det samme på.