Prefiero ffmpeg sobre Handbrake y mis pruebas han demostrado que produce archivos más pequeños que H.264 con la misma o mayor calidad, con configuraciones que no logro hacer funcionar con MCEBuddy… sí funcionan con FFmpeg Batch AV Converter, que puedo ejecutar 4 codificaciones simultáneamente sin que mi sistema deje de ser usable. Si uso MCEBuddy no puedo usar mis ajustes porque nadie me ayuda a hacerlos funcionar con MCEBuddy; he experimentado y no entiendo cómo MCEBuddy pasa los parámetros a la GPU. El perfil HEVC predeterminado en MCEBuddy es inadecuado no solo porque produce menor calidad, sino también porque usa software para el desentrelazado, lo que ralentiza las codificaciones y consume más recursos del sistema, por lo que solo puedo ejecutar 2 codificaciones al mismo tiempo para mantener el sistema usable.
Los parámetros que uso en FFmpeg Batch AV Converter son:
-c:v hevc_nvenc -c:a copy -preset hq -rc constqp -rc-lookahead 60 -spatial_aq 1 -temporal_aq 1 -nonref_p 1 -cq 26
El problema es que FFmpeg Batch no hace todo lo que MCEBuddy puede y hace, así que no me gusta usarlo porque muchas cosas del proceso se vuelven manuales y simplemente no tengo tiempo ni espacio para hacerlo de esa manera; quiero que esos parámetros funcionen en MCEBuddy… excepto el -c:a copy, porque eso solo copia las pistas de audio, ya que FFmpeg Batch no las recodifica como sí lo hace MCEBuddy.
El siguiente perfil es el que uso actualmente y es el que me proporcionaste, SystemIdleProcess, hace meses, excepto que he puesto ffmpeg primero porque no me gusta Handbrake ya que consume demasiados recursos del sistema:
[HEVC MKV AnyStream NVidia]
Description=HEVC in MKV hardset to use NVidia.
order=ffmpeg,handbrake
DisableEncoderReordering=true
ffmpeg-general=-threads 0
ffmpeg-video=-ss 0 -vf yadif=0:-1:1,hqdn3d -vcodec hevc_nvenc -preset hq -crf 26 -vsync 2 -map 0:v -sn
ffmpeg-audio=-acodec ac3 -map 0:a
ffmpeg-audioac3=-acodec copy -map 0:a
ffmpeg-ext=.mkv
ffmpeg-audiodelay=skip
ffmpeg-UsingHardwareEncoding=true
ffmpeg-DisableSoftwareEncoderFallback=true
El mayor problema con este perfil es que todo lo anterior a «hevc_nvenc» son configuraciones de software, por lo que se ejecutan en software, lo cual es ineficiente porque podrían hacerse en la GPU. El otro problema es que el valor -crf 26 es nuevamente una configuración de software, por lo que es totalmente ignorada por la GPU; solo puedo suponer que, con este perfil, la GPU nVidia está usando los ajustes predeterminados.
Incluso intenté cambiar el -crf 26 al valor correcto -cq 26 para configuraciones de hardware, pero no hubo diferencia en los resultados de la codificación. Incluso bajé más y más el valor -cq sin ver cambios, así que no tengo idea de cómo MCEBuddy está pasando los parámetros a la GPU porque nada parece hacer diferencia.
Intenté usar mis parámetros de FFmpeg Batch arriba en el perfil de MCEBuddy simplemente quitando los parámetros de audio y usándolos como los únicos parámetros en la línea ffmpeg-video; MCEBuddy codificó el archivo, pero el resultado fue un video negro con sonido… así que no tengo idea de cómo pasar los parámetros a la GPU.
No sé qué hacer en este punto. Prefiero MCEBuddy sobre cualquier otro software que he usado para codificar, pero los ajustes HEVC predeterminados para aceleración por hardware son inaceptables para cualquier película que tenga escenas oscuras y tengo muchas películas de terror. Así que no he codificado nada desde hace meses, excepto películas que sé que estarán bien con los ajustes actuales o que uso para experimentar, pero tengo que conservar todos mis archivos TS hasta que pueda encontrar una manera de hacer que mis ajustes funcionen en MCEBuddy y ya me estoy quedando sin espacio y estoy cansado de comprar discos duros nuevos, así que puede que tenga que dejar de usar MCEBuddy porque no hay documentación sobre cómo cambiar realmente los ajustes en la aceleración por hardware.