O FFMPEG suporta a codificação VBR para muitos codecs de áudio. A chave é usar as opções apropriadas do codificador, geralmente envolvendo uma configuração de qualidade em vez de uma taxa de bits fixa. Veja como fazer isso para alguns codecs comuns:
1. Usando a opção `-aq` (para codificador libmp3Lame): Isto é para codificação MP3. `-aq` define o nível de qualidade, com números mais baixos representando maior qualidade (e maior taxa de bits). O intervalo é tipicamente 0-9, onde 0 é a melhor qualidade e 9 é o pior.
`` `BASH
ffmpeg -i input.wav -vn -acodec libmp3lame -aq 2 output.mp3
`` `
Isso codifica `input.wav` para um arquivo mp3 (` output.mp3`) usando o VBR com uma configuração de qualidade de 2. Experimente com diferentes valores `-aq` para encontrar o melhor equilíbrio entre a qualidade e o tamanho do arquivo.
2. Usando as opções `-qScale` ou` -qmin`/`-qmax` (para vários codecs): Vários codecs, incluindo AAC (libfaac, libfdk_aac), usam `-QSCale` (ou suas variações) para controlar a qualidade. Os valores mais baixos de `-QSCale` significam melhor qualidade (e maior taxa de bits). `-QMin` e` -QMax` Defina níveis de qualidade mínima e máxima, permitindo uma variedade de taxas de bits dentro do arquivo codificado.
*
aac (libfdk_aac): `` `BASH
ffmpeg -i input.wav -vn -acodec libfdk_aac -qscale:uma saída 0.m4a
`` `
Isso usa uma escala de qualidade constante. Para VBR, use uma combinação de `-qmin` e` -qmax`.
`` `BASH
ffmpeg -i input.wav -vn -acodec libfdk_aac -qmin 0 -qmax 5 saída.m4a
`` `
Isso fornecerá a um arquivo VBR AAC com qualidade variando entre um mínimo de 0 e um máximo de 5.
*
aac (libfaac): Este codec também usa `-QScale:a`. A sintaxe é semelhante a `libfdk_aac`.
3. Usando a opção `-b:a` com uma taxa de bits de destino (para CBR com resultados do tipo VBR): Embora não seja estritamente VBR, definir uma taxa de bits de destino com `-b:a` e um codificador de taxa de bits variável geralmente produz um arquivo que se assemelha muito a um arquivo VBR. O codificador tentará cumprir o alvo, ajustando a taxa de bits dinamicamente dentro das restrições das configurações de qualidade.
`` `BASH
ffmpeg -i input.wav -vn -acodec libmp3lame -b:a 128k output.mp3
`` `
Isso visa uma taxa de bits média de 128 kbps, mas a taxa de bits real variará em todo o arquivo com base na complexidade do áudio.
4. Outros codecs e opções: Outros codecs podem ter opções diferentes para controlar a VBR. Consulte a documentação do FFMPEG para o seu codec específico para encontrar as opções mais apropriadas. Você pode usar `ffmpeg -h coder =codec_name` (por exemplo,` ffmpeg -h coder =libVorbis`) para ver as opções disponíveis para um codec específico.
Considerações importantes: *
Extensão do arquivo: Verifique se a extensão do arquivo corresponde ao codec que você está usando (por exemplo, `.mp3` para mp3,` .m4a` para AAC).
*
Experimentação: As configurações ideais de qualidade dependem muito do conteúdo de áudio. Experimente valores diferentes para encontrar o melhor equilíbrio entre qualidade e tamanho do arquivo.
* Metadados
: Considere adicionar metadados usando a opção `-Metadata` para melhor organização de seus arquivos de áudio.
Lembre -se de substituir `input.wav` e` output.mp3` (ou `.m4a`, etc.) pelos nomes de arquivos reais. Sempre faça backup de seus arquivos de áudio originais antes de codificar.