Perfiles nativos del codificador NVENC (HW) H264

En primer lugar, un agradecimiento a Will_Tschumy por el trabajo en el perfil de codificador de calidad constante H265 NVENC.

He estado experimentando con algunos perfiles y quería recrear uno nativo de ffmpeg para H264, para los tipos de programas/eventos en los que deseo una transcodificación más rápida que la que ofrece H265 o si quiero preparar archivos para dispositivos que aún no tienen un decodificador H265.

Fue súper fácil una vez que dormí un poco y me concentré; esta es una copia directa del perfil original de H265, re trabajado con la sintaxis para H264 en su lugar, con la calidad establecida en 27 en mi configuración predeterminada, pero puede cambiarse fácilmente a lo que prefiera cada quien dependiendo del uso que se le quiera dar. (Se me recordó que el ajuste de calidad para H264 es diferente al de H265).

Por ahora no he tocado nada respecto al respaldo con Handbrake, como pueden ver, se recurriría al codificador X265 básico originalmente establecido por Will_Tschumy para el perfil original.

A continuación, trabajaré en perfiles similares con tasas de bits constantes para otros propósitos.

[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

¿Qué dice el archivo de registro cuando falla?

Además, ¿puedes usar las selecciones de nvenc si ejecutas HandBrake?

Y gracias por la mención :slight_smile:

Hey man, con gusto, tú hiciste el trabajo duro con el perfil del códec 265, así que cuando ocurren los fallbacks es solo porque no puedo hacer la sintaxis correcta :slight_smile:

Sin embargo, he estado jugando con HandbrakCli y NVENC durante las últimas horas, y los resultados son bastante buenos; publicaré algunas opciones de perfil más adelante cuando tenga las opciones de audio funcionando como quiero.

Hola, hice pruebas estos últimos dos días, este perfil funciona bastante bien con el HandbrakeCli actualizado.

Prefiero que mi audio no sea re-codificado de ninguna manera y dejar que mi receptor Onkyo maneje la decodificación y si hay alguna necesidad de transcodificación en otros dispositivos, el audio no cuesta más del 1-2% de uso de CPU.

[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

Perfil casi idéntico para 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

¡Bueno! Quizás quieras considerar marcar ciertas banderas en tu perfil personalizado si ya lo has optimizado y no deseas que MCEBuddy ajuste ciertos parámetros. Échale un vistazo a estas banderas:

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

Consulta este tema para más detalles sobre cómo funcionan estas banderas.