NVENC (HW) H264 native encoder profil(er)

Først og fremmest en stor tak til Will_Tschumy for arbejdet med H265 NVENC-encoderprofilen med konstant kvalitet.

Jeg har eksperimenteret med nogle profiler og ville genskabe en H264-native ffmpeg-encoderprofil til de typer af shows/begivenheder, hvor jeg ønsker hurtigere omkodning end H265 kan tilbyde, eller hvis jeg vil klargøre filer til enheder, der endnu ikke har en H265-decoder.

Det var super nemt, da jeg først havde sovet lidt og koncentreret mig – dette er en direkte kopi af den oprindelige H265-profil, omarbejdet med syntaks for H264 i stedet, kvalitet sat til 27 i min standardopsætning, men kan nemt ændres til hvad andre måtte foretrække afhængigt af formålet. (Blev mindet om, at kvalitetsindstillingen for H264 er anderledes end for H265).

Jeg har ikke gjort noget med fallback til Handbrake for nu, som I kan se, ville den falde tilbage til den grundlæggende X265-encoder, oprindeligt indstillet af Will_Tschumy for den oprindelige profil.

Dernæst vil jeg arbejde på at lave lignende profiler med konstant bitrate til andre formål.

[MKV H264 NVENC Constant Quality]
Description=nVidia H264 NVENC Constant quality, varible bitrate
order=ffmpeg, handbrake
AllowH264CopyRemuxing=true
FixedResolution=true
AutoDeinterlace=true
ffmpeg-UsingHardwareEncoding=True
ffmpeg-general=-threads 0 -hwaccel auto
ffmpeg-video=-ss 9 -c:v h264_nvenc -cq 27 -rc vbr -map 0:v
ffmpeg-audio=-acodec libfdk_aac -ab 128k  -map 0:a
ffmpeg-audioac3=-acodec libfdk_aac -ab 320k  -map 0:a
ffmpeg-ext=.mkv
ffmpeg-audiodelay=skip
handbrake-UsingHardwareEncoding=true
handbrake-general=--decomb --denoise="weak" --loose-anamorphic --verbose=2 -T -O
handbrake-video=--start-at duration:3 -e x265 -q 18 
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
handbrake-ext=.mkv
handbrake-audiodelay=skip
PreConversionCommercialRemover=true

Hvad står der i logfilen, når den falder tilbage?

Og hvis du kører HandBrake, kan du så bruge nvenc-valgene?

Og tak for shoutout’en :slight_smile:

Hej mand, min fornøjelse – du gjorde det hårde arbejde med 265-codec-profilen, så når fallback sker, skyldes det blot, at jeg ikke kan finde ud af syntaksen :slight_smile:

Jeg har dog leget med HandbrakeCli og NVENC de seneste par timer, og resultaterne er ret gode; jeg vil poste nogle profilindstillinger senere, når jeg har fået lydindstillingerne til at virke, som jeg ønsker det.

Hej, jeg har testet de seneste to dage, denne profil fungerer rigtig godt med den opdaterede HandbrakeCli

Jeg foretrækker, at mit audio ikke genkodes på nogen måde, og lader min Onkyo-receiver stå for dekodningen, og hvis der skal transcodes på andre enheder, koster audio ikke mere end 1-2 % CPU-forbrug.

[Handbrake Cli 1.2.0 H264 Testing]
Description=nVidia HEVC (H264) Constant Quality
order=handbrake
FixedResolution=true
PreConversionCommercialRemover=false
UniversalCommercialRemover=false
handbrake-general=--loose-anamorphic --comb-detect=fast --decomb=mode=7 --verbose=2 --format av_mkv --subtitle 1,2,3
handbrake-video=--start-at duration:0 --encoder nvenc_h264 --encoder-preset medium --encoder-level 4.1 --quality 25 --vfr
handbrake-audio=--aencoder copy:aac --audio 1,2,3
handbrake-audioac3=--aencoder copy:ac3 --audio 1,2,3
handbrake-ext=.mkv
handbrake-audiodelay=skip

Næsten identisk profil til H265

[Handbrake Cli 1.2.0 H265 Quality Testing]
Description=nVidia HEVC (H265) Quality Setting
order=handbrake
FixedResolution=true
PreConversionCommercialRemover=false
UniversalCommercialRemover=false
handbrake-general=--loose-anamorphic --comb-detect=fast --decomb=mode=7 --verbose=2 --format av_mkv --subtitle 1,2,3
handbrake-video=--start-at duration:0 --encoder nvenc_h265 --encoder-preset medium --encoder-level 4.1 --quality 28 --vfr
handbrake-audio=--aencoder copy:aac --audio 1,2,3
handbrake-audioac3=--aencoder copy:ac3 --audio 1,2,3
handbrake-ext=.mkv
handbrake-audiodelay=skip

Nice! Du bør overveje at sætte flag i din tilpassede profil, hvis du har optimeret profilen og ikke ønsker, at MCEBuddy skal justere visse parametre. Tjek disse flag:

Handbrake-AudioOptimized=true
Handbrake-VideoOptimized=true
Handbrake-UsingHardwareEncoding=true

Se dette emne for flere detaljer om, hvordan disse flag fungerer.