Quiere entender la codificación con Opus para obtener la máxima calidad de audio en FFmpeg. ¿La tasa de bits se estancó en 96 kbps?

Quiere entender la codificación con Opus para obtener la máxima calidad de audio en FFmpeg. ¿La tasa de bits se estancó en 96 kbps?

Soy algo nuevo en FFmpeg, pero entendí gran parte de los conceptos básicos. Estoy tratando de entender cómo codificar audio con Opus. Mis conocimientos son un poco débiles en lo que respecta al audio, la velocidad de bits, la frecuencia de muestreo y los Hz.

Mi archivo de entrada MP4 (un vídeo musical) está codificado utilizando audio AAC con los siguientes parámetros de audio FFprobe:

[sample_rate] => 44100
[channels] => 2
[channel_layout] => stereo
[bit_rate] => 127999

Estoy usando el siguiente comando FFmpeg para convertir este archivo MP4 a WEBM:

ffmpeg -i input.mp4 -map 0:s? -map 0:v -map 0:a? -vf scale=-2:720 -movflags +faststart -c:v libvpx-vp9 -crf 32 -b:v 1024k -c:a libopus output.webm

Cuando ejecuto el comando Shell, aparece: la siguiente advertencia:

[libopus @ 0x55ccad7dc440] No bit rate set. Defaulting to 96000 bps.

Por lo que tengo entendido, se supone que Opus tiene una tasa de bits variable (VBR) habilitada de forma predeterminada, y se supone que detecta e iguala la tasa de bits de audio de entrada. Sin embargo, parece que la obra no coincide con los 127.999 bps originales.

¿Significa esto que Opus está reduciendo la calidad del audio? La música en la salida realmente suena bien.a mi, pero tengo un problema de audición. Por lo que leí, mucha gente puede percibir diferencias en la calidad del audio con tasas de bits de hasta 256 kbps, y estos videos musicales están destinados a ser vistos por una audiencia, no solo por mí. La calidad de la música es de suma importancia para estos.

Tampoco quiero establecer una tasa de bits constante de -b:a 256k, porque es posible que la entrada no sea tan alta y esto solo desperdicia espacio en el disco al intentar escalar. ¡Me gustaría hacerlo -vbrpara maximizar la calidad del audio al menos tan bien como la calidad de entrada original! Pero si 96k es lo más alto que -vbralcanza Opus, eso significa que estamos perdiendo mucha calidad de audio si la entrada tiene una tasa de bits de mayor fidelidad, ¿verdad? ¿Supongo que una mayor tasa de bits en el archivo de entrada equivale a una mayor calidad de audio?

Ayúdame a entender. ¿Qué indicadores usarías en el comando FFmpeg de Opus para maximizar la calidad del audio?

Respuesta1

El codificador libopus no admite codificación basada en calidad.

La tasa de bits predeterminada se basa en el número de canales. Tendrás que configurar una tasa de bits manual. Puede llegar hasta 256k * # of channels. VBR está activado de forma predeterminada y significa que no todos los fotogramas de audio estarán restringidos a una tasa de bits fija. Se mantendrá alrededor de la tasa de bits objetivo.

información relacionada