Aquí está lo que veo en los registros. Parece que se detecta la GPU HW (nVidia), pero luego parece que no se está utilizando la GPU.
WARNING> 2020-03-13T22:27:03 MCEBuddy.AppWrapper.NVidiaQuery --> Checking if Hardware is nvENC compatible
INFORMATION> --> NVidia nvENC encoding supported -> True
WARNING> 2020-03-13T22:27:08 MCEBuddy.AppWrapper.AMDQuery --> AMD driver not detected or driver is not compatible
INFORMATION> --> AMD AMF encoding support available -> False
INFORMATION> 2020-03-13T22:27:08 MCEBuddy.Engine.ConversionJob --> Converting
INFORMATION> 2020-03-13T22:27:08 MCEBuddy.Transcode.ConvertWithHandbrake --> Checking for Unsupported profile for container / codec combination
INFORMATION> 2020-03-13T22:27:08 MCEBuddy.Transcode.ConvertWithFfmpeg --> Checking for Unsupported profile for container / codec combination
INFORMATION> 2020-03-13T22:27:08 MCEBuddy.Transcode.ConvertWithHandbrake --> Checking for Unsupported profile for container / codec combination
INFORMATION> 2020-03-13T22:27:08 MCEBuddy.Transcode.Convert --> Converting with Handbrake, type: SoftwareOnly, gpu: {
"hardwareBrand": "Any",
"codecType": "Undefined",
"hardwareCodecPresent": false,
"h265Codec": false,
"h264Codec": false
}
Por cierto, este perfil es para convertir a H.265, así que no estoy seguro de por qué el h265codec está marcado como false.
Pistas arriba: INFORMATION> → NVidia nvENC encoding supported → True
y Converting with Handbrake, type: SoftwareOnly,
¿Estoy interpretando mal lo anterior, o hay alguna configuración que deba hacer en algún lugar para habilitar/forzar conversiones por GPU?
Sí, está usando software, ya sea porque la opción Use Hardware Encoding no está marcada en conversion task → Expert Settings o tu perfil está indicando a MCEBuddy que no use codificación por hardware. No hay forma de saber sin los registros.
Podría ser una pista falsa, pero MCEBuddy se ejecuta como servicio y leí (ver abajo) que los servicios se inician bajo el Proceso 0 en Windows, y debido a eso no pueden acceder a los controladores del kernel; no sé si ese es un problema con MCEBuddy como servicio y los controladores de GPU. Explicaría por qué funciona si se ejecuta desde la CLI (es decir, con credenciales de usuario) y no desde el servicio (con credenciales del sistema desde el Proceso 0), si ese fuera el problema (instalé MCEBuddy para que se ejecute para “Todos”).
Los servicios se ejecutan en la sesión 0. La sesión 0 no tiene acceso al controlador de vídeo, por lo que la aceleración por hardware no está disponible para PMS como servicio.
Mala mía. No revisé los detalles de que ya se había procesado esa grabación.
Aquí va una nueva, y es de un TiVo (extraída con KMTTG en formato mpg) para sumar puntos extra.
Esta es mucho más grande (6 MB), así que la comprimí. Veo algo de pruebas, pero también muchas desactivaciones y mensajes del tipo «no se puede encontrar el perfil H.264/H.265», así que no estoy seguro de qué significa. El CPU es un i5 4330 (4.ª gen).
Y tu perfil está convirtiendo a h.265 (HEVC) por lo que no puede usar el hardware:
→ 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.
Así que recurre a la codificación por software
2020-03-17T14:46:38 MCEBuddy.Transcode.ConvertWithHandbrake → Cannot find supported h264/h265 software/hardware encoder combination in profile, disabling auto hardware encoder adjustments
Ejecutando Handbrake 1.3.1 (2020010400) parece que soportan la codificación H.265 NVENC.
Estoy usando una GTX-750ti con los controladores nVidia 442.59 del 10/03/2020 en la versión 1909 de Win10x64.
El handbrakeCLI actual en MCEBuddy indica que nvenc_h265 es compatible.
¿Entonces qué me está faltando? ¿Es que MCEBuddy se ejecuta como servicio (es decir, proceso 0) y no puede acceder a los controladores de vídeo del kernel? ¿Necesito reinstalar y no seleccionar “todos” durante la instalación?
Solo añadiendo que H.265 no tiene soporte en nVidia hasta las GPUs Pascal (GTX-1050 y superiores/más nuevas). Mi (antigua) 750ti es una GPU Maxwell. Está en un HTPC dedicado, que tiene mucho tiempo libre para usar, así que la transcodificación por hardware no es lo suficientemente urgente como para actualizar (todavía). Tampoco tengo contenido 4K ni un televisor 4K, así que el H.265 es solo para ahorrar espacio y estar preparado para el futuro.