¿Todos los perfiles limitados a 2 Mbps?

Estoy intentando configurar un perfil; primero probé con MKV HEVC y luego con MKV Alta Calidad usando NVENC en ambos. Todo va bien excepto que parece haber algún tipo de límite de archivo o de bitrate establecido. En ambos casos, sin importar los ajustes que haga, el bitrate se queda justo en 2000 y el tamaño del archivo es de unos 500 MB.

En las pruebas con HEVC pasé de cq 28 a 20 y no hubo cambios.

Pasé a H264 y noté -b 1800k, que supuse que era el ajuste de bitrate, pero obtuve básicamente el mismo tamaño/bitrate.

Algún ajuste está anulando los míos y no tengo idea de cuál es; ¿alguien puede ayudarme? Estoy usando ffmpeg con NVENC.
Aquí está el registro: INFORMATION> --> Starting conversion - DEBUG MESSAGESINFORMATION> --> Windows - Pastebin.com

Aquí está mi perfil HEVC:

ffmpeg-general=-threads 0
ffmpeg-video=-ss 0 -vf yadif=0:-1:1,hqdn3d -vcodec h264_nvenc -b 3500k -x264opts me=hex:trellis=2:subq=8:partitions=all:8x8dct=1:ref=5:rc-lookahead=50:keyint=25:min-keyint=20:bframes=3:weightb=1:level=4.0:b-pyramid=normal:direct=auto:mixed-refs=1:deblock=-1,-1:no-fast-pskip=1:no-dct-decimate=1:b-adapt=2:threads=auto -map 0:v -sn
ffmpeg-audio=-acodec ac3 -ab 192k -map 0:a
ffmpeg-audioac3=-acodec copy -map 0:a
ffmpeg-ext=.mkv
ffmpeg-audiodelay=skip

Pensé que lo había resuelto con el control deslizante de calidad, pero mi codificación aún no supera los 2000 kbps. ¿Puede alguien decirme qué me falta? Seguramente esta no es una limitación del software.

Parece que el perfil configurado para usarse en tu Tarea de Conversión no es el mismo que estás editando, lo cual explica por qué no cambia nada :slight_smile:

Verifica que cada perfil tenga un nombre único. Si estás personalizando perfiles, es mejor crear uno nuevo con un nombre único.

Este es el que la Tarea de Conversión está configurada para usar (y está usando crf y no bitrate)

INFORMATION> 2019-08-29T15:01:45 MCEBuddy.Engine.ConversionJob →
Convirtiendo
→ Perfil siendo usado : HEVC MKV
Entradas del perfil →
→ Description=Conversión HEVC en MKV (H.265/AC3). Crea un archivo más pequeño (50% más pequeño que H.264) con calidad comparable pero muy lento.
→ order=ffmpeg,handbrake
→ ffmpeg-general=-threads 0
ffmpeg-video=-ss 0 -vf yadif=0:-1:1,hqdn3d -vcodec nvenc_hevc -preset slow -crf 20 -map 0:v -sn
→ ffmpeg-audio=-acodec ac3 -ab 160k -map 0:a
→ ffmpeg-audioac3=-acodec copy -map 0:a
→ ffmpeg-ext=.mkv
→ ffmpeg-audiodelay=skip
→ handbrake-general=–decomb --loose-anamorphic --verbose=2
→ handbrake-video=–start-at duration:0 -e x265 --encoder-preset slow -q 20
→ handbrake-audio=-E ffac3 -R auto -B 160 -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

Perdón, estaba probando tanto que pegué el perfil equivocado. Aquí está el registro reciente con el perfil usado, el mismo problema.
Y lo mismo ocurre también con el perfil que citaste. Ese es mi problema: dice q 20, pero cambiar ese valor no hace nada. Siempre 2000 kbps. Adjunto el perfil HEVC y el registro. Mismo problema: cambiar la calidad no hace nada; actualmente está fijado en 25.

[HEVC MKV]
Description=HEVC en MKV (conversión H.265/AC3). Crea un archivo más pequeño (50 % más pequeño que H.264) con calidad comparable, pero muy lento.
order=ffmpeg,handbrake
ffmpeg-general=-threads 0
ffmpeg-video=-ss 0 -vf yadif=0:-1:1,hqdn3d -vcodec nvenc_hevc -preset slow -crf 25 -map 0:v -sn
ffmpeg-audio=-acodec ac3 -ab 160k -map 0:a
ffmpeg-audioac3=-acodec copy -map 0:a
ffmpeg-ext=.mkv
ffmpeg-audiodelay=skip
handbrake-general=--decomb --loose-anamorphic --verbose=2
handbrake-video=--start-at duration:0 -e x265 --encoder-preset slow -q 20
handbrake-audio=-E ffac3 -R auto -B 160 -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

Registro:

Con suerte eso aclara las cosas. No veo nada ahí que limite la tasa de bits, pero no he logrado que la tasa de bits o el tamaño del archivo cambien.

(Disculpa por todos los mensajes)
Veo esto en el registro y no sé por qué está ahí ni dónde se está insertando.
Stream #0:1: Video: hevc (nvenc_hevc) (Main), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=-1–1, 2000 kb/s, 29.97 fps, 1k tbn, 29.97 tbc

No sé si esto es lo que está causando tu problema, pero —según tu registro—

[nvenc_hevc @ 000001f6b8970e60] Este codificador está obsoleto, usa ‘hevc_nvenc’ en su lugar

Vale, puedo cambiar eso. Creo que fue la configuración del deslizador. Simplemente no entiendo cómo se supone que el deslizador (deslizador de calidad) debe funcionar con una tasa de bits fija o una configuración cq. He ajustado la calidad al -40% y creo que estoy satisfecho con los resultados. Así que supongo que es lo que hay.

Solo lo he probado en mi escritorio, necesito comparar en el televisor y ver cómo se ve.

Eso se debe a que -cq no es reconocido por MCEBuddy. Es una opción obsoleta en ffmpeg y no significa calidad constante como muchos creen. Significa cuantizador constante, muy diferente de calidad constante.

Deberías usar -b para la tasa de bits o -crf para la calidad. MCEBuddy reconoce ambas y ajustará los valores cuando muevas el control deslizante.

Si no quieres que MCEBuddy modifique ninguno de los parámetros de tu perfil de video (incluyendo ignorar el control de calidad), añade la directiva VideoOptimized correspondiente a tu perfil. Consulta este enlace para más detalles: MCEBuddy - Advanced Settings, Commands and Tweaking

Al crear perfiles personalizados, consulta el enlace anterior y también puedes revisar los perfiles existentes como ejemplos.

Excelente, ahora estamos avanzando, gracias por responder. Haré más pruebas. En cuanto al mensaje anterior, ¿debería cambiar de nvenc_hevc a hevc_nvenc? Suponiendo que sean diferentes.

Son iguales, pero usa la opción recomendada mencionada por @zhulick, ya que MCEBuddy utiliza la convención más reciente si estás usando alguna de las opciones integradas para gestionar la aceleración por hardware.

Honestamente solo tomé el perfil HEVC y reemplacé lo que había. Algo como libvx265 con eso. Intentando conseguir aceleración porque simplemente marcar la casilla no funcionó.

Una cosa que parece limitada comparado con los ajustes de HandBrake es la capacidad de usar configuraciones de decomb y desentrelazado. Al menos lo veo en HB y no en ffmpeg.

¿Debería asumir que todos los ajustes disponibles para ffmpeg funcionarán si los incluyo en el perfil?

No es necesario que uses ffmpeg si te sientes más cómodo con HandBrake. Personalmente prefiero HandBrake, así que uso ese.

simplemente cambia el codificador a “–encoder nvenc_h265” (sin comillas) para activar NVENC usando la CLI de HandBrake.

¿De verdad? En toda la documentación que encontré para mcebuddy (en este sitio) juraba que decía que Handbrake era solo quicksync y que se necesitaba ffmpeg para Nvidia. Eso es fantástico, ya que me siento más cómodo con handbrake y ya tengo configuraciones que me gustan. Solo quería usar HW Accel para liberar la cpu. Muchas gracias.

Definitivamente puedes usar HandBrake. Puede que necesites actualizar el ejecutable de HandBrake CLI con la versión más reciente (solo reemplaza el exe dentro de la carpeta de HandBrake), no estoy seguro. Cuando lo probé por primera vez hace un tiempo, recuerdo haber tenido que hacer eso. No estoy seguro de si la versión CLI incluida con MCEBuddy se ha actualizado desde entonces, puede que sí.

Lo siento, pero necesito que me lo expliquen paso a paso; por más que lo intento, no consigo que se active nvenc. He probado 100 combinaciones distintas. Al principio ponía -e x265
Eso usaba el software, pero cambiar x265 por nvenc_h265 no funciona. Tampoco funciona como dices tú; aquí está mi perfil. Además, ¿cómo hago para que no toque el audio y lo deje pasar tal cual?

[HEVC Handbrake MKV]
Description=Conversión a HEVC en MKV (H.265/AC3). Crea un archivo más pequeño (50 % más pequeño que H.264) con calidad comparable, pero muy lento.
order=handbrake
ffmpeg-general=-threads 0
ffmpeg-video=-ss 0 -vf yadif=0:-1:1,hqdn3d -vcodec -e nvenc_hevc -preset slow -level 5.1 -b:v 3500k -map 0:v -sn
ffmpeg-audio=-acodec ac3 -ab 160k -map 0:a
ffmpeg-audioac3=-acodec copy -map 0:a
ffmpeg-ext=.mkv
ffmpeg-audiodelay=skip
handbrake-general=–decomb --loose-anamorphic --verbose=2
handbrake-video=–start-at duration:0 -encoder nvenc_h265 -preset slow -q 26
handbrake-audio=-E ffac3 -R auto -B 384 -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
handbrake-VideoOptimized=true
handbrake-UsingHardwareEncoding=true
PreConversionCommercialRemover=true

Si no estás usando ffmpeg, puedes eliminar todas las referencias a él de tu perfil.

El mío se ve así
[NVENC HEVC MP4 q22med/640]
Description=HEVC en MP4 (conversión H.265/AAC). Crea un archivo más pequeño (50 % más pequeño que H.264) con calidad comparable pero muy lento.
order=handbrake
handbrake-general=–loose-anamorphic --verbose=2 -f mp4 --subtitle “1,2,3,4,5”
handbrake-video=–start-at duration:0 --encoder nvenc_h265 --encoder-preset medium -q 22
handbrake-audio=-E eac3 -R auto -B 640 -D 0 -a 1,2,3,4,5
handbrake-ext=.mp4
handbrake-audiodelay=skip
PreConversionCommercialRemover=true

Uso eac3/640 para el audio, así que cámbialo de nuevo a aac/160 o cualquier otro que planees usar. Si tu salida es mkv, cambia la extensión a mkv y elimina -f mp4 de general. Agrega -decomb -denoise a video si lo necesitas.

Si dejas handbrake-VideoOptimized=true en tu perfil, mcebuddy tratará la fuente como absoluta y omitirá cualquier procesamiento de video, así que no habrá eliminación de ruido, etc. Es excelente para cuando estás convirtiendo un rip de bluray, no estoy seguro de si es bueno tenerlo activado para episodios de TV grabados por DVR, etc.

Gracias, lo probaré. Me gusta el audio 640, pero la mayoría de mis programas de TV están como máximo a 384. Así que no quiero que se convierta a una resolución mayor. Quiero averiguar cómo hacer solo paso directo.

EDIT ¡Por fin! Gracias, hombre, soy muy malo con la sintaxis, es terrible. Agradezco mucho la ayuda.

Todavía parece que el control deslizante lo domina todo, no estoy seguro de cuál sería el punto del CRF de -q si un control deslizante lo anula. Incluso con la cosa del video optimizado, parece que el control deslizante dicta lo que realmente sucede.

Creo que así es como debía ser. Los deslizadores anulan el perfil para que los usuarios puedan ajustar la calidad y el tamaño desde la interfaz gráfica. Mcebuddy no sabe si estás usando una de sus cuentas preconfiguradas o una propia, por lo que anulará cualquier configuración que reciba.

Nunca he usado el deslizador, así que no sé qué tan preciso es. Dicho eso, si fuera a usar uno, primero configuraría mi perfil con un -q de 20. De esta manera, un aumento del +10% equivaldría a -q22, +15% sería -q23, etc. Así al menos tendría una idea aproximada de en qué -q estoy. De nuevo, no tengo idea de cómo se corresponden los porcentajes del deslizador con los aumentos reales en -q, pero en teoría debería funcionar.