Perfil MKV H.265 está generando archivos MÁS grandes que la misma grabación codificada en H.264

¿Qué está pasando con esto? Esta mañana probé H.265 y mi GeForce 730 no tenía el chip adecuado para codificar H.265, así que MCEBuddy usó solo codificación por software, lo cual estuvo bien como prueba. El resultado fue que tardó 2 horas y 40 minutos en codificar, pero el archivo resultante fue 3.5 veces más pequeño que la misma grabación codificada en H.264… 769K en lugar de 2707K. Estaba asombrado y la calidad de video del H.265 fue espectacular con un tamaño de archivo tan pequeño.

Entonces, después de cenar esta noche fui a MicroCenter y compré una nueva GTX 1650 Super, la instalé, y traté de codificar un archivo diferente usando MCEBuddy con el perfil MKV H.265 y luego con el perfil de Calidad Normal MKV que he estado usando durante un año como comparación.

Ambas codificaciones tardaron aproximadamente el mismo tiempo, pero el archivo H.265 fue 500K más grande que el archivo H.264.

¿Qué está pasando aquí? Estoy muy frustrado de que después de gastar $180 en una tarjeta de video que no planeaba comprar, ahora esté produciendo resultados inferiores a la codificación por software. Incluso revisé el archivo de registro para asegurarme de que estuviera usando el códec correcto, etc. y verifiqué el códec en MediaInfo.

Realmente necesito algún consejo. Me estoy quedando sin espacio en el disco duro y cambiarme a H.265 y volver a codificar todos mis archivos TS archivados me ahorrará un montón de espacio… pero solo después de que empiece a funcionar correctamente.

¿Puedes adjuntar el archivo de registro para cada ejecución de codificación? Me interesaría ver cómo se codificó. Me ha pasado esto y puede requerir algunos ajustes para obtener los mejores resultados en tu configuración.

El primer archivo de registro es para el codificado con 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)

¡Gracias! Lo revisaré y veré si algo llama la atención. ¿Tienes también el registro de codificación por software de H.265?

Sé que se obtienen resultados distintos entre la codificación por software y la codificación por hardware. Para mí, NVidia es especialmente extraño en cuanto al codificador que usa Handbrake. El preajuste del codificador en el perfil de MCEBuddy para los parámetros de Handbrake utiliza valores disponibles para el codificador por software. Esto varía cuando se emplea la codificación por hardware de NVidia o incluso de Intel.

Estos son los preajustes del codificador para software:
ultrafast
superfast
veryfast
faster
fast
medium
slow
slower
veryslow
placebo

Y estos son los preajustes disponibles para NVidia:
hq
hp
fast
medium
slow
default

El perfil usa «medium». Pero el «medium» usado por software puede ser muy distinto del «medium» usado por NVidia.

Personalmente uso el preajuste «hq» para NVidia (abreviatura de High Quality). Aun así, produce resultados más grandes que cuando se procesa en mi equipo Intel, que usa un preajuste de codificador de «quality». (Intel solo tiene 3 preajustes disponibles).

Mi única recomendación sería experimentar con distintas configuraciones de perfil. Personalmente uso un archivo de perfil personalizado y solo codifico en HEVC. A continuación está el perfil que uso para NVidia.

[HEVC MKV NVidia]
Description=HEVC en MKV forzado a usar 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
1 me gusta

Gracias por todo ese esfuerzo… pero tengo un problema. Handbrake en MCEBuddy se apodera de mi computadora y provoca un 100% de uso de CPU, causando muchos problemas con otros programas que están en ejecución y mi computadora se vuelve básicamente inutilizable… así que edité los perfiles para usar ffmpeg, lo que da resultados similares en tiempo y calidad pero mantiene mi uso de CPU alrededor del 50% o menos.

Lo siento, no soy de mucha ayuda. Todo lo que puedo proporcionar son los parámetros preestablecidos de ffmpeg.

nvenc_hevc AVOptions:
  -preset            <int>        E..V..... Establece el preset de codificación (de 0 a 11) (predeterminado medium)
     default         0            E..V..... 
     slow            1            E..V..... hq 2 passes
     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..... baja latencia
     llhq            8            E..V..... baja latencia hq
     llhp            9            E..V..... baja latencia hp
     lossless        10           E..V..... sin pérdida
     losslesshp      11           E..V..... sin pérdida hp