NVENC (HW) H264 native Encoder-Profile(s)

Zunächst einmal ein großes Lob an Will_Tschumy für die Arbeit am H265-NVENC-Constant-Quality-Encoder-Profil.

Ich habe ein wenig mit einigen Profilen herumgespielt und wollte ein natives H264-ffmpeg-Encoder-Profil für die Art von Sendungen/Events erstellen, bei denen ich eine schnellere Transkodierung als beim H265 brauche oder Dateien für Geräte vorbereiten möchte, die noch keinen H265-Decoder besitzen.

Es war super einfach, sobald ich ein wenig geschlafen hatte und mich konzentrierte – dies ist eine direkte Kopie des ursprünglichen H265-Profils, umgeschrieben mit der Syntax für H264, Qualität standardmäßig auf 27 gesetzt, kann aber je nach Verwendungszweck problemlos angepasst werden. (Mir wurde daran erinnert, dass die Qualitätseinstellung für H264 eine andere ist als für H265.)

Ich habe vorerst nichts am Fallback auf Handbrake geändert; wie zu sehen ist, würde es auf den grundlegenden X265-Encoder zurückgreifen, der ursprünglich von Will_Tschumy im Originalprofil festgelegt wurde.

Als Nächstes werde ich an ähnlichen Profilen mit konstanter Bitrate für andere Zwecke arbeiten.

[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

Was sagt die Log-Datei, wenn es zurückfällt?

Außerdem, wenn du HandBrake ausführst, kannst du die NVENC-Auswahlmöglichkeiten nutzen?

Und danke für die Erwähnung :slight_smile:

Hey Mann, gern geschehen, du hast die ganze Arbeit an 265-Codec-Profil gemacht, also passiert das Fallback nur, weil ich die Syntax nicht richtig hinbekomme :slight_smile:

Ich habe jedoch die letzten paar Stunden mit HandbrakeCli und NVENC experimentiert, und die Ergebnisse sind ziemlich gut; ich werde später ein paar Profiloptionen posten, sobald ich die Audio-Optionen so eingestellt habe, wie ich sie möchte.

Hey, hab die letzten zwei Tage ein paar Tests gemacht, dieses Profil funktioniert mit dem aktualisierten HandbrakeCli recht gut.

Ich bevorzuge es, wenn mein Audio auf keinen Fall neu kodiert wird und mein Onkyo-Receiver die Dekodierung übernimmt; falls auf anderen Geräten ein Transcoding nötig ist, kostet Audio nicht mehr als 1–2 % CPU-Auslastung.

[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

Fast identisches Profil für 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! Vielleicht möchtest du Flags in deinem benutzerdefinierten Profil setzen, wenn du das Profil optimiert hast und nicht möchtest, dass MCEBuddy bestimmte Parameter anpasst. Sieh dir diese Flags an:

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

Sieh dir dieses Thema für weitere Details zu diesen Flags an.