MKV H.265 profil gør filer STØRRE end samme optagelse kodet i H.264

Hvad foregår der her? Jeg prøvede H.265 i morges, og mit GeForce 730 havde ikke den rigtige chip til at encode H.265, så MCEBuddy brugte kun software-encoding, hvilket var fint som test. Resultatet var, at det tog 2 timer og 40 minutter at encode, men det resulterede i en fil, der var 3,5 gange mindre end den samme optagelse encodet i H.264… 769K i stedet for 2707K. Jeg var imponeret, og videokvaliteten af H.265 var spektakulær ved så lille en filstørrelse.

Så efter middag i aften gik jeg til MicroCenter og købte et nyt GTX 1650 Super, installerede det og prøvede at encode en anden fil med MCEBuddy og MKV H.265-profilen og derefter med MKV Normal Quality-profilen, jeg har brugt i et år, som sammenligning.

Begge encodings tog omtrent samme tid, men H.265-filen var 500K større end H.264-filen.

Hvad foregår der? Jeg er meget frustreret over, at jeg efter at have brugt $180 på et grafikkort, jeg ikke havde planlagt at købe, nu får dårligere resultater end software-encoding. Jeg tjekkede endda logfilen for at sikre mig, at den brugte den rigtige codec osv., og jeg verificerede codcen i MediaInfo.

Jeg har virkelig brug for råd. Jeg løber tør for harddiskplads, og hvis jeg skifter til H.265 og re-encoder alle mine arkiverede TS-filer, vil det spare mig en masse plads… men kun når det først begynder at virke korrekt.

Kan du vedhæfte logfilen for hver encoding-kørsel? Jeg vil meget gerne se, hvordan den encodede. Jeg har oplevet dette før, og det kan kræve lidt justering for at opnå de bedste resultater med din opsætning.

Den første logfil er til den, der er kodet med H.265

Flesh and Fury TCMHD.ts-Convert to MP4-2020-10-27T20-05-58.log (2,7 MB)

Flesh and Fury TCMHD.ts-Convert to MP4-2020-10-27T21-16-12.log (2,7 MB)

Tak! Jeg vil kigge det igennem og se, om noget springer i øjnene. Har du også software-kodnings-loggen for H.265?

Jeg ved godt, at man får forskellige resultater mellem software- og hardware-kodning. NVidia er for mig specielt mærkelig, når det gælder encoderen, der bruges i Handbrake. Encoder-forudindstillingen i MCEBuddy-profilen til handbrake-parametrene bruger værdier, der er tilgængelige for software-encoderen. Dette varierer, når NVidia- og endda Intel-hardware-kodning bruges.

Her er encoder-forudindstillingerne for software:
ultrafast
superfast
veryfast
faster
fast
medium
slow
slower
veryslow
placebo

Og dette er de tilgængelige forudindstillinger for NVidia:
hq
hp
fast
medium
slow
default

Profilen bruger medium. Men den “medium”, der bruges af software, kan være meget anderledes end den “medium”, NVidia bruger.

Jeg bruger selv forudindstillingen hq til NVidia (kort for High Quality). Men det giver stadig større resultater end dem, jeg får på min Intel-boks, der bruger en encoder-forudindstilling kaldet quality. (Intel har kun 3 forudindstillinger tilgængelige).

Min eneste anbefaling ville være at eksperimentere med forskellige profilindstillinger. Jeg bruger personligt en brugerdefineret profilfil og kodder kun i HEVC. Nedenfor er profilen, jeg bruger til NVidia.

[HEVC MKV NVidia]
Description=HEVC i MKV hardset til at bruge NVidia.
order=handbrake
DisableEncoderReordering=true
handbrake-general=--decomb --auto-anamorphic --verbose=2
handbrake-video=--start-at duration:0 -e nvenc_h265 --encoder-preset hq -q 26
handbrake-audio=--aencoder copy --audio-copy-mask aac,ac3,eac3,truehd,dts,dtshd,mp3,flac -R auto
handbrake-audioac3=--aencoder copy --audio-copy-mask aac,ac3,eac3,truehd,dts,dtshd,mp3,flac -R auto
handbrake-ext=.mkv
handbrake-audiodelay=skip
handbrake-UsingHardwareEncoding=true
handbrake-DisableSoftwareEncoderFallback=true
AllowAllCopyRemuxing=true

Tak for al den indsats… men jeg har et problem. Handbrake i MCEBuddy overtager min computer og resulterer i 100 % CPU-brug og skaber mange problemer med andre programmer, der kører, og min computer er stort set ubrugelig… så jeg redigerede profilerne til at bruge ffmpeg, hvilket giver lignende resultater i tid og kvalitet, men holder min CPU-brug omkring 50 % eller derunder.

Beklager, jeg er ikke til megen hjælp. Alt, hvad jeg kan give, er ffmpeg-preset-parametrene.

nvenc_hevc AVOptions:
  -preset            <int>        E..V..... Indstil encoding-preset (fra 0 til 11) (standard medium)
     default         0            E..V..... 
     slow            1            E..V..... hq 2 pass
     medium          2            E..V..... hq 1 pass
     fast            3            E..V..... hp 1 pass
     hp              4            E..V..... 
     hq              5            E..V..... 
     bd              6            E..V..... 
     ll              7            E..V..... lav latency
     llhq            8            E..V..... lav latency hq
     llhp            9            E..V..... lav latency hp
     lossless        10           E..V..... lossless
     losslesshp      11           E..V..... lossless hp