Ajustes de audio del perfil, opciones de sonido incorrectas seleccionadas

Tengo un problema extraño con el sonido, donde los valores de audio que se pasan al CLI de HandBrake no coinciden con la configuración del perfil.

Aquí está el perfil.
[HEVC MKV - HB x265 10bit Q21med AC3 640]
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=handbrake
handbrake-VideoOptimized=true
handbrake-general=–loose-anamorphic --verbose=2
handbrake-video=–start-at duration:0 -e x265_10bit --encoder-preset medium -q 21 --encoder-profile main10 --cfr
handbrake-audio=-E ffac3 -R auto -B 192 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E ffac3 -R auto -B 640 -D 0 -a 1,2,3,4,5
handbrake-ext=.mkv
handbrake-audiodelay=skip
PreConversionCommercialRemover=false

Esto es lo que veo que MCEBuddy pasa al CLI en el registro.

–loose-anamorphic --verbose=2 --start-at duration:0 -e x265_10bit --encoder-preset medium -q 21 --encoder-profile main10 --cfr -E ffac3 -R auto -B 192 -D 0 -a 1 -6 6ch

Tengo activado el audio multicanal, por lo que AC3 está habilitado, y parece que la bandera 6ch está ahí y configurada correctamente, pero el valor de bitrate se pasa desde 2channel. Lo he probado con varios valores y, básicamente, el bitrate de 2channel se pasa al CLI mientras que el bitrate de AC3 se ignora por completo.

Entonces, con el audio multicanal activado
handbrake-audio=-E ffac3 -R auto -B 640 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E ffac3 -R auto -B 129 -D 0 -a 1,2,3,4,5

producirá una pista AC3 de 6 canales a 640. El -B pasado al CLI muestra 640. Cambiar el valor de AC3 no hace diferencia; parece ignorarse.

Lo extraño es que he estado ejecutando este perfil con éxito durante las últimas dos semanas sin este tipo de rarezas. He probado varias configuraciones de calidad y tamaño para encontrar el punto ideal, y nunca tuve problemas; todas las conversiones salieron como se esperaba. Lo uso para reducir remuxes de Blu-ray y debo haber ejecutado unas 50 conversiones exitosas mientras jugaba con el bitrate, calidad, etc.

He hecho muchas pruebas en los últimos días, así que o bien de alguna manera establecí un preset incorrecto como predeterminado en HandBrake o FFmpeg, o… no sé. Actualicé a la última versión estable 4.11 y desinstalé/reinstalé limpiamente (incluyendo el CLI de HB) para asegurarme de eliminar todo, pero el problema persiste.

También probé con FFmpeg, pero inmediatamente falló con audio 7.1. 2channel funcionó como se esperaba tanto para x265 de 8 como de 10 bits.

volví a jugar un poco más con ffmpeg — mismo problema.

ffmpeg-audio=-acodec ac3 -ab 256k -map 0:a
ffmpeg-audioac3=-acodec ac3 -ab 640k -map 0:a

se atasca y falla. El registro muestra que se pasa al ffmpeg un bitrate incorrecto -ab256 y -ac 8, algo que ac3 no soporta.

ffmpeg-audio=-acodec ac3 -ab 256k -map 0:a
ffmpeg-audioac3=-acodec ac3 -ab 640k -map 0:a -ac 6

igual. sigue apareciendo 256 y -ac 8 en la línea de comandos.

ffmpeg-audio=-acodec ac3 -ab 640k -map 0:a -ac 6
ffmpeg-audioac3=-acodec ac3 -ab 640k -map 0:a

funciona.

Registro de conversión, por favor

enviado.

[HEVC MKV - HB x265 10bit Q21med AC3 640 movie test]
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=handbrake
handbrake-general=–loose-anamorphic --verbose=2
handbrake-video=–start-at duration:0 --encoder x265_10bit --encoder-preset fast -q 30 --encoder-profile main10 --cfr
handbrake-audio=-E eac3 -R auto -B 192 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E eac3 -R auto -B 640 -D 0 -a 1,2,3,4,5
handbrake-ext=.mkv
handbrake-audiodelay=skip
PreConversionCommercialRemover=false

usé esto solo para pasarlo rápido, pero terminé matando el trabajo casi al instante.

–loose-anamorphic --verbose=2 --start-at duration:0 --encoder x265_10bit --encoder-preset fast -q 30 --encoder-profile main10 --cfr --crop 0:0:0:0 -E eac3 -R auto -B 192 -D 0 -a 1,2,3,4,5 -6 6ch

es lo que muestra el registro como pasado al cli.

INFORMATION> 2019-06-09T00:59:13 MCEBuddy.Transcode.ConvertWithHandbrake → Configurando parámetros de conversión de audio : -E eac3 -R auto -B 192 -D 0 -a 1,2,3,4,5

parece reconocer la marca de verificación para audio multi canal, pero lee la tasa de bits de la línea equivocada.

[HEVC MKV - HB x265 10bit Q21med AC3 640 movie test]
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=handbrake
handbrake-general=–loose-anamorphic --verbose=2
handbrake-video=–start-at duration:0 --encoder x265_10bit --encoder-preset fast -q 30 --encoder-profile main10 --cfr
handbrake-audio=-E eac3 -R auto -B 488 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E eac3 -R auto -B 640 -D 0 -a 1,2,3,4,5
handbrake-ext=.mkv
handbrake-audiodelay=skip
PreConversionCommercialRemover=false

produce esto.

–loose-anamorphic --verbose=2 --start-at duration:0 --encoder x265_10bit --encoder-preset fast -q 30 --encoder-profile main10 --cfr --crop 0:0:0:0 -E eac3 -R auto -B 488 -D 0 -a 1,2,3,4,5 -6 6ch

y

INFORMATION> 2019-06-09T01:14:47 MCEBuddy.Transcode.ConvertWithHandbrake → Configurando parámetros de conversión de audio : -E eac3 -R auto -B 488 -D 0 -a 1,2,3,4,5

Tu archivo tiene audio dts y no audio ac3

Audio codec → dts

Según la documentación la configuración <encoder>-audioac3 se utiliza cuando el archivo original contiene una pista de audio ac3. Como no es una pista de audio ac3, está usando la línea <encoder>-audio del perfil.

vale, tiene sentido.

Tenía la impresión de que era una configuración “única para todo” para el sonido envolvente. Entonces, sin activar multicanal obtienes la configuración de estéreo desde handbrake-audio, y al activarla obtienes la configuración que quieres pasar a HandBrake para sonido envolvente desde handbrake-audioac3. No me di cuenta de que importa que la pista sea realmente AC3.

vale, entonces… Como mi audio no era AC3, ¿qué está estableciendo la bandera -6 6ch, es el valor predeterminado de HandBrake o se pasa desde la interfaz gráfica? Si el audio no es AC3, ¿hace algo la casilla de verificación de canal múltiple?

La opción de audio multicanal se utiliza para conservar una pista de audio multicanal (independientemente del códec de audio utilizado); si está desactivada, el audio se mezcla a estéreo.