Alle profiler begrænset til 2 Mbps?

Jeg forsøger at opsætte en profil, først prøvede jeg MKV HEVC, derefter MKV High Quality med NVENC på begge. Alt fungerer fint, bortset fra at der tilsyneladende er en form for filstørrelses- eller bitrategrænse sat. Uanset hvad jeg ændrer i indstillingerne, ligger bitraten lige omkring 2000, og filstørrelsen er cirka 500 MB.

Ved HEVC-testen gik jeg fra cq 28 til 20 – intet ændrede sig.

Skiftede til H264 og bemærkede -b 1800k, som jeg antog var bitrate-indstillingen, men fik stort set samme filstørrelse/bitrate.

En eller anden indstilling tilsidesætter mine valg, og jeg aner ikke hvilken – kan nogen hjælpe? Jeg bruger ffmpeg med NVENC.

Her er en log: INFORMATION> --> Starting conversion - DEBUG MESSAGESINFORMATION> --> Windows - Pastebin.com

Her er min HEVC-profil:

ffmpeg-general=-threads 0
ffmpeg-video=-ss 0 -vf yadif=0:-1:1,hqdn3d -vcodec h264_nvenc -b 3500k -x264opts me=hex:trellis=2:subq=8:partitions=all:8x8dct=1:ref=5:rc-lookahead=50:keyint=25:min-keyint=20:bframes=3:weightb=1:level=4.0:b-pyramid=normal:direct=auto:mixed-refs=1:deblock=-1,-1:no-fast-pskip=1:no-dct-decimate=1:b-adapt=2:threads=auto -map 0:v -sn
ffmpeg-audio=-acodec ac3 -ab 192k -map 0:a
ffmpeg-audioac3=-acodec copy -map 0:a
ffmpeg-ext=.mkv
ffmpeg-audiodelay=skip

Jeg troede, jeg havde løst det med kvalitetsskyderen, men min encoding vil stadig ikke overstige 2000 kbps – kan nogen venligst fortælle mig, hvad jeg overser? Det kan da ikke være en begrænsning i softwaren.

Det ser ud til, at den profil, der er konfigureret til brug i din konverteringsopgave, ikke er den samme, som du redigerer – derfor sker der ingen ændringer :slight_smile:

Sørg for, at hver profil har et unikt navn. Hvis du tilpasser profiler, er det bedre at oprette en ny med et unikt navn.

Dette er den profil, konverteringsopgaven er indstillet til at bruge (og den bruger crf og ikke bitrate)

INFORMATION> 2019-08-29T15:01:45 MCEBuddy.Engine.ConversionJob → Converting
→ Profile being used : HEVC MKV
Profile entries →
→ Description=HEVC in MKV (H.265/AC3) conversion. Creates a smaller file (50% smaller than H.264) with comparable quality but very slow.
→ order=ffmpeg,handbrake
→ ffmpeg-general=-threads 0
→ ffmpeg-video=-ss 0 -vf yadif=0:-1:1,hqdn3d -vcodec nvenc_hevc -preset slow -crf 20 -map 0:v -sn
→ ffmpeg-audio=-acodec ac3 -ab 160k -map 0:a
→ ffmpeg-audioac3=-acodec copy -map 0:a
→ ffmpeg-ext=.mkv
→ ffmpeg-audiodelay=skip
→ handbrake-general=–decomb --loose-anamorphic --verbose=2
→ handbrake-video=–start-at duration:0 -e x265 --encoder-preset slow -q 20
→ handbrake-audio=-E ffac3 -R auto -B 160 -D 0 -a 1,2,3,4,5
→ handbrake-audioac3=-E ffac3 -R auto -B 384 -D 0 -a 1,2,3,4,5
→ handbrake-ext=.mkv
→ handbrake-audiodelay=skip
→ PreConversionCommercialRemover=true

Undskyld, jeg testede så meget, at jeg kom til at indsætte den forkerte profil. Her er den seneste log med den anvendte profil – samme problem.
Og det samme sker også med den profil, du citerede. Det er netop mit problem: den siger q 20, men ændring af den værdi har ingen effekt. Altid 2000 kbps. Jeg vedlægger HEVC-profilen og loggen. Samme problem – ændring af kvaliteten gør ingen forskel; den er i øjeblikket sat til 25.

[HEVC MKV]
Description=HEVC in MKV (H.265/AC3) conversion. Creates a smaller file (50% smaller than H.264) with comparable quality but very slow.
order=ffmpeg,handbrake
ffmpeg-general=-threads 0
ffmpeg-video=-ss 0 -vf yadif=0:-1:1,hqdn3d -vcodec nvenc_hevc -preset slow -crf 25 -map 0:v -sn
ffmpeg-audio=-acodec ac3 -ab 160k -map 0:a
ffmpeg-audioac3=-acodec copy -map 0:a
ffmpeg-ext=.mkv
ffmpeg-audiodelay=skip
handbrake-general=--decomb --loose-anamorphic --verbose=2
handbrake-video=--start-at duration:0 -e x265 --encoder-preset slow -q 20
handbrake-audio=-E ffac3 -R auto -B 160 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E ffac3 -R auto -B 384 -D 0 -a 1,2,3,4,5
handbrake-ext=.mkv
handbrake-audiodelay=skip
PreConversionCommercialRemover=true

Log:

Forhåbentlig gør det tingene klarere. Jeg kan ikke se noget der, der ville begrænse bithastigheden, men jeg har ikke kunnet få bithastigheden/filstørrelsen til at rykke sig.

(Beklager alle opslagene)
Jeg ser dette i loggen, og jeg ved ikke, hvorfor det er der, eller hvor det bliver indsat.
Stream #0:1: Video: hevc (nvenc_hevc) (Main), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=-1–1, 2000 kb/s, 29.97 fps, 1k tbn, 29.97 tbc

Ved ikke om dette er årsagen til dit problem, men - fra din log.

[nvenc_hevc @ 000001f6b8970e60] Denne encoder er forældet, brug ‘hevc_nvenc’ i stedet

Ok, det kan jeg ændre. Jeg tror, det var skyderindstillingen. Jeg forstår bare ikke, hvordan skyderen (kvalitetsskyderen) skal fungere sammen med en fast bitrate eller en cq-indstilling. Jeg har justeret kvaliteten til -40 %, og jeg tror, jeg er tilfreds med resultaterne. Så det er, som det er, antager jeg.

Kun testet på mit skrivebord – skal sammenligne på TV’et og se, hvordan det ser ud.

Det skyldes, at -cq ikke genkendes af MCEBuddy. Det er en forældet mulighed i ffmpeg, og den betyder ikke konstant kvalitet, som de fleste tror. Den betyder konstant kvantisering, hvilket er meget forskelligt fra konstant kvalitet.

Du bør enten bruge -b til bitrate eller -crf til kvalitet. MCEBuddy genkender begge og vil justere værdierne, når du flytter skyderen.

Hvis du ikke ønsker, at MCEBuddy skal ændre nogen af dine videoprofilparametre (herunder ignorere kvalitetsskyderen), skal du tilføje den nødvendige VideoOptimized-direktiv til din profil. Se dette link for flere detaljer: MCEBuddy - Advanced Settings, Commands and Tweaking

Når du opretter brugerdefinerede profiler, skal du henvise til linket ovenfor og også gerne tjekke eksisterende profiler for eksempler.

Fremragende, nu skrider vi frem, tak for dit svar. Jeg vil foretage yderligere test. Angående indlægget ovenfor – bør jeg skifte fra nvenc_hevc til hevc_nvenc? Jeg går ud fra, de er forskellige.

De er de samme, men brug den anbefalede mulighed som nævnt af @zhulick, da MCEBuddy bruger den nyere konvention, hvis du bruger nogen af de indbyggede muligheder til at administrere hardwareacceleration.

Jeg tog faktisk bare HEVC-profilen og erstattede det, der var der. Noget i retning af libvx265 med det. Prøver at få hardware-accel, for bare at sætte fluebenet virkede ikke.

En ting, der virker begrænset sammenlignet med HandBrake-indstillingerne, er muligheden for at bruge decomb og deinterlacing-indstillinger. Jeg kan i hvert fald se det i HB og ikke i ffmpeg.

Skal jeg gå ud fra, at alle indstillinger, der er tilgængelige for ffmpeg, vil virke, hvis jeg inkluderer dem i profilen?

Du behøver ikke bruge ffmpeg, hvis du er mere tryg ved HandBrake. Jeg foretrækker selv HandBrake, så det bruger jeg.

skift blot encoderen til “–encoder nvenc_h265” (uden anførselstegn) for at aktivere NVENC via HandBrake CLI.

Åh, virkelig? I al den dokumentation jeg fandt til mcebuddy (på dette site) sværgede jeg på, at der stod, at Handbrake kun brugte QuickSync og at ffmpeg var nødvendigt for Nvidia. Det er fantastisk, da jeg er mere tryg ved Handbrake og allerede har indstillinger, jeg kan lide. Jeg ville bare bruge HW-accel for at frigøre CPU’en. Mange tak.

Du kan helt sikkert bruge HandBrake. Du skal muligvis opdatere HandBrake CLI-exe-filen med den nyeste version (bare erstat exe-filen i HandBrake-mappen), er ikke sikker. Da jeg først prøvede det for et stykke tid siden, husker jeg, at jeg skulle gøre det. Er ikke sikker på, om CLI-versionen, der følger med MCEBuddy, er blevet opdateret siden, det kan den have været.

Jeg beklager, at jeg skal have det serveret på et sølvfad, men jeg kan simpelthen ikke få det til at aktivere nvenc. Jeg har prøvet 100 forskellige kombinationer. Oprindeligt stod der -e x265
Det udløste software-kodning, men at erstatte x265 med nvenc_h265 virker ikke. At gøre, som du siger, virker heller ikke; her er min profil. Hvordan indstiller jeg den til ikke at røre lyden – jeg vil bare have den gennemløbet.

[HEVC Handbrake MKV]
Description=HEVC i MKV (H.265/AC3) konvertering. Skaber en mindre fil (50 % mindre end H.264) med sammenlignelig kvalitet, men meget langsom.
order=handbrake
ffmpeg-general=-threads 0
ffmpeg-video=-ss 0 -vf yadif=0:-1:1,hqdn3d -vcodec -e nvenc_hevc -preset slow -level 5.1 -b:v 3500k -map 0:v -sn
ffmpeg-audio=-acodec ac3 -ab 160k -map 0:a
ffmpeg-audioac3=-acodec copy -map 0:a
ffmpeg-ext=.mkv
ffmpeg-audiodelay=skip
handbrake-general=–decomb --loose-anamorphic --verbose=2
handbrake-video=–start-at duration:0 -encoder nvenc_h265 -preset slow -q 26
handbrake-audio=-E ffac3 -R auto -B 384 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E ffac3 -R auto -B 384 -D 0 -a 1,2,3,4,5
handbrake-ext=.mkv
handbrake-audiodelay=skip
handbrake-VideoOptimized=true
handbrake-UsingHardwareEncoding=true
PreConversionCommercialRemover=true

Hvis du ikke bruger ffmpeg, kan du slette alle referencer til det fra din profil.

Min ser sådan her ud
[NVENC HEVC MP4 q22med/640]
Description=HEVC in MP4 (H.265/AAC) conversion. Creates a smaller file (50% smaller than H.264) with comparable quality but very slow.
order=handbrake
handbrake-general=–loose-anamorphic --verbose=2 -f mp4 --subtitle “1,2,3,4,5”
handbrake-video=–start-at duration:0 --encoder nvenc_h265 --encoder-preset medium -q 22
handbrake-audio=-E eac3 -R auto -B 640 -D 0 -a 1,2,3,4,5
handbrake-ext=.mp4
handbrake-audiodelay=skip
PreConversionCommercialRemover=true

Jeg bruger eac3/640 til lyd, så skift det tilbage til aac/160 eller hvad du ellers planlægger at bruge. Hvis din output er mkv, skift filtypen til mkv og slet -f mp4 fra general. Tilføj -decomb -denoise hvis du har brug for det til video.

Hvis du lader handbrake-VideoOptimized=true stå i din profil, vil mcebuddy behandle kilden som gospel og springe al videobehandling over - så ingen støjfjernelse osv. Perfekt når du konverterer en bluray-rip, men jeg er ikke sikker på, om det er godt at have slået til for DVR-tv-episoder osv.

Tak, jeg vil prøve det. Jeg kan godt lide 640-lyd, men det meste af mit tv-materiale er højst 384. Så jeg vil ikke opkonvertere. Jeg vil finde ud af, hvordan jeg bare kan lade det gå igennem uden bearbejdning.

EDIT Endelig! Tak, mand, jeg er så dårlig til syntaks, det er forfærdeligt. Jeg sætter virkelig hjælpen pris.

Det virker stadig som om, at skyderen styrer det hele; jeg er ikke sikker på, hvad formålet med CRF eller -q er, hvis en skyder kan overtrumfe det. Selv med den optimerede video-funktion ser det ud til, at det er skyderen, der bestemmer, hvad der rent faktisk sker.

Jeg tror, det var meningen, det skulle være sådan. Skyderne tilsidesætter profilen, så brugerne kan justere kvalitet og størrelse fra grafikfladen. MCEBuddy ved ikke, om du bruger en af dets færdiglavede konti eller en af dine egne, så det vil tilsidesætte de indstillinger, det modtager.

Jeg har aldrig brugt skyderen, så jeg ved ikke, hvor præcis den er. Hvis jeg skulle bruge den, ville jeg først indstille min profil til en -q på 20. På den måde svarer et løft på +10 % til -q22, +15 % til -q23 osv. Så har jeg i det mindste en idé om, hvilken cirka -q jeg befinder mig på. Jeg ved stadig ikke, hvordan procenterne på skyderen svarer til de faktiske stigninger i -q, men i teorien burde det virke.