¿Debería el tamaño de AV1 ser mayor que el de HEVC?

He estado usando MP4 HEVC con éxito. Quería ver si AV1 sería mejor, así que convertí un archivo HEVC a AV1. Lo que sucedió fue que un archivo de 224mb en HEVC pasó a ser de 330mb en AV1, ¡un aumento de casi el 50%! Estoy en Win11, MCEBuddy 2.6.3. Usé los perfiles estándar de MCEBuddy. Mi archivo AV1 fue convertido con una Nvidia RTX 4070 Ti con los controladores de juego actuales de Nvidia. Intentaré hacer el registro de MCEBuddy.

¿Algún comentario?

Extraordinary - s01e07 - The Merry Monarch.mp4-Convert to MP4-2024-06-06T08-02-04.log (29.9 KB)

Tus registros no están configurados en modo debug, así que realmente no hay nada que analizar. Puedes cambiarlos en Configuración → configuración del sistema → registros → debug

registro de depuración →
Extraordinary - s01e07 - The Merry Monarch.mp4-Convert to MP4-2024-06-06T16-03-54.log (778.5 KB)

Veo lo que está pasando. Tu bitrate inicial era de 1 Mbps y cuando tu GPU Nvidia lo convirtió, está usando una calidad ligeramente mayor, por lo que el bitrate final es de 1.6 Mbps, razón por la cual tu archivo resultante es más grande (esto ocurre debido a la naturaleza propietaria de la implementación Nvenc frente a la implementación por software, por lo que los mapeos entre ambas no siempre coinciden).

Prueba esto: en la página de tareas de conversión, reduce el control deslizante de Calidad al -50% y debería reducir tu bitrate aproximadamente a la mitad (o más si quieres que sea más pequeño) y no deberías experimentar una pérdida de calidad significativa, pero debería reducir el tamaño de tu archivo.

Publica aquí tu registro de conversión para que podamos ver qué está ocurriendo.

Win11 tenía la propiedad Bitrate Total, así que me resulta fácil verlo.

-50% de calidad en AV1+Nvidia me dio un archivo de 0,5 Mbps y 109 MB. El vídeo estaba un poco borroso.

-25% de calidad en AV1+Nvidia me dio un archivo de 0,9 Mbps y 184 MB. El vídeo estaba tan limpio como con Calidad 0.

(-50%)Extraordinary - s01e07 - The Merry Monarch.mp4-Convert to MP4-2024-06-07T10-33-41.log (778,7 KB)
(-25%)Extraordinary - s01e07 - The Merry Monarch.mp4-Convert to MP4-2024-06-07T10-40-52.log (778,3 KB)

Mi PC del centro multimedia tiene un Ryzen 5600G y sin GPU adicional. Mis MP4 de PlayOnHome tenían 4,6 Mbps. Uso MCEBuddy para eliminar comerciales y convertir a HEVC. Estoy contento con el tamaño del archivo. Los vídeos parecen estar bien. Para convertir a AV1, necesito asegurarme de que mis otros dispositivos puedan reproducir AV1, que no me drenen la batería, y que obtenga archivos más pequeños con buena calidad de vídeo. Aún no estoy ahí.

Y no, aún no he convertido directamente mis MP4 de PlayOnHome a AV1. ¿Haría eso alguna diferencia?

Goose: ¿Eso significa que, para hacer AV1, tendré que ajustar el valor de Calidad de MCEBuddy por cada dispositivo GPU? Tu perfil MCEBuddy MP4 HEVC fue tan fácil con Calidad 0.

Gracias por los registros. AV1 sigue siendo un perfil nuevo y necesita algunos ajustes en los que estamos trabajando. No necesitas hacer eso cada vez. Aquí tienes una solución rápida y permanente.

Abre profiles.conf y bajo el perfil MP4 AV1 cambia el -q 32 a -q 39 en las líneas ffmpeg-video y handbrake-video.

Ahora debería funcionar como se espera con 0% de calidad.

profiles.conf →
[MP4 HEVC] ANTES
ffmpeg-video=-ss 0 -tag:v hvc1 -vf yadif=0:-1:1,hqdn3d -vcodec libx265 -preset medium -crf 26 -map 0:v -sn
handbrake-video=–start-at duration:0 -e x265 --encoder-preset medium -q 26

[MP4 HEVC] DESPUÉS
ffmpeg-video=-ss 0 -tag:v hvc1 -vf yadif=0:-1:1,hqdn3d -vcodec libx265 -preset medium -crf 26 -map 0:v -sn -q 39
handbrake-video=–start-at duration:0 -e x265 --encoder-preset medium -q 39

¿Es correcto mi ANTES y DESPUÉS?
¿Será correcto para codificación AMD?
¿Qué sucede cuando instalo MCEBuddy 2.6.next?
Y para no molestarte, ¿cómo sé YO que debo hacer -q 39?

Cambiaste el perfil incorrecto. El perfil AV1, no el HEVC

[MP4 AV1]
ffmpeg-video=-ss 0 -vf yadif=0:-1:1,hqdn3d -vcodec libsvtav1 -preset 6 -crf 39 -map 0:v -sn
handbrake-video=–start-at duration:0 -e svt_av1 --encoder-preset 6 -q 39

¿Es correcto en ffmpeg-video: -crf 39, no -q 39?

Sí, eso es correcto, fue un error mío antes.
-crf en ffmpeg y -q en handbrake