Sou meio novo no FFmpeg, mas já aprendi muito do básico. Estou tentando entender como codificar áudio com o Opus. Meu conhecimento é um pouco fraco quando se trata de áudio, taxas de bits, taxa de amostragem e Hz.
Meu arquivo de entrada MP4 (um videoclipe) é codificado usando áudio AAC com os seguintes parâmetros de áudio FFprobe:
[sample_rate] => 44100
[channels] => 2
[channel_layout] => stereo
[bit_rate] => 127999
Estou usando o seguinte comando FFmpeg para converter este arquivo MP4 em 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
Quando executo o comando shell, recebo: o seguinte aviso:
[libopus @ 0x55ccad7dc440] No bit rate set. Defaulting to 96000 bps.
Pelo que entendi, o Opus deve ter a taxa de bits variável (VBR) habilitada por padrão, e isso deve detectar e corresponder à taxa de bits do áudio de entrada. No entanto, parece que o Opus não corresponde aos 127.999 bps originais.
Isso significa que a Opus está reduzindo a qualidade do áudio? A música na saída realmente parece boa para mim , mas tenho um problema de audição. Pelo que li, muitas pessoas podem perceber diferenças na qualidade do áudio em taxas de bits de até 256 kbps, e esses videoclipes devem ser vistos pelo público, não apenas por mim. A qualidade da música é de suma importância para estes.
Também não quero definir uma taxa de bits constante -b:a 256k
, porque a entrada pode não ser tão alta e isso apenas desperdiça espaço em disco tentando aumentar a escala. Eu gostaria que o opus -vbr
maximizasse a qualidade do áudio para pelo menos tão boa quanto a qualidade de entrada original! Mas se 96k for tão alto quanto o Opus -vbr
, isso significa que estaremos perdendo muita qualidade de áudio se a entrada tiver taxa de bits de maior fidelidade, certo? Presumo que uma taxa de bits mais alta no arquivo de entrada seja equivalente a uma qualidade de áudio mais alta.
Ajude-me a entender. Quais sinalizadores você usaria no comando FFmpeg do Opus para maximizar a qualidade do áudio?