O FFMPEG oferece várias maneiras de aumentar o volume de áudio. Aqui estão alguns, com explicações e exemplos:
Método 1:Usando o filtro `volume` (mais simples e recomendado) Este é o método mais fácil e geralmente preferido. Ele usa um multiplicador simples para ajustar o volume. Um valor de `2,0 'dobra o volume,` 0,5' pela metade e assim por diante. Seja cauteloso com os valores acima de `1.0`, ao correr o risco de recorte (distorção) se os picos de áudio excederem a amplitude máxima.
`` `BASH
ffmpeg -i input.mp3 -af "volume =2.0" output.mp3
`` `
* `-i input.mp3`:especifica o arquivo de áudio de entrada. Substitua `input.mp3` pelo nome e extensão do seu arquivo.
* `-af" volume =2,0 "`:aplica o filtro de áudio `volume` com um ganho de 2,0 (dobra o volume). Ajuste este valor conforme necessário.
* `output.mp3`:especifica o nome do arquivo de saída.
Método 2:Usando o filtro `volumedEtect` para encontrar a amplitude máxima e depois ajustar de acordo (mais preciso, mas requer duas etapas) Essa abordagem é mais controlada, evitando o recorte. Primeiro, você detecta a amplitude máxima e usa essas informações para ajustar o volume com segurança.
Etapa 1:Detecte a amplitude máxima `` `BASH
ffmpeg -i input.mp3 -af volumedetect -f null /dev /null
`` `
Este comando é executado `volumedetect`, que imprime informações sobre o áudio, incluindo a amplitude máxima. Procure o valor `max_volume` na saída. Será um valor de db negativo (por exemplo, -10db).
Etapa 2:ajuste o volume com base no máximo detectado Digamos `volumedetect` reportado` max_volume` como `-10db`. Para aumentar o volume em, digamos, 6dB, você calcularia o volume máximo de destino como -10dB + 6dB =-4db. A fórmula a seguir traduz DB para um ganho de filtro de volume:
`Gain =10^(db/20)`
Nesse caso:
`ganho =10^(-4/20) ≈ 0,63`
Então você usaria:
`` `BASH
ffmpeg -i input.mp3 -af "volume =0,63" output.mp3
`` `
Substitua `0,63 'pelo ganho calculado com base no aumento do volume desejado e no` max_volume` de `volumedetect`. Este método impede o recorte, mas é mais complexo.
Método 3:Usando o filtro `LoudNorm` (para normalização do volume e volume consistente) O filtro `LoudNorm` foi projetado para normalizar o volume do áudio para um nível de destino. Isso é melhor para garantir a consistência em vários arquivos de áudio, em vez de simplesmente aumentar o volume. É mais avançado, mas fornece resultados mais profissionais.
`` `BASH
ffmpeg -i input.mp3 -af loudNorm =i =-16:tp =-1.5:lra =11:print_format =resumo output.mp3
`` `
Este exemplo tem como alvo um volume integrado (i) de -16 LUFs, um pico verdadeiro (TP) de -1,5 dbtp e uma faixa de sonoridade (LRA) de 11 Lu. Esses valores são alvos comuns para transmissão e streaming. Ajuste esses parâmetros conforme necessário para seus requisitos específicos. A opção `print_format =summary` fornece informações detalhadas sobre os níveis de sonoridade.
Considerações importantes: *
recorte: Aumentar muito o volume pode levar ao recorte, resultando em distorção. Comece com pequenos incrementos (por exemplo, 1,2 ou 1,5) e ouça com cuidado.
*
Formato de áudio: Verifique se os formatos de entrada e saída são compatíveis com o FFMPEG.
*
Taxa de bits: Aumentar o volume não muda a taxa de bits. Para uma qualidade mais alta em volumes mais altos, considere a renúncia com uma taxa de bits mais alta.
Lembre -se de substituir `input.mp3` e` output.mp3` pelos nomes de arquivos reais. Escolha o método que melhor atenda às suas necessidades e sempre ouça o resultado para garantir que pareça bom. O filtro `volume` é o mais rápido e fácil para aumentar o volume simples, enquanto o` loudNorm 'é melhor para a normalização profissional do volume. O método `VOLUMEDETET` oferece uma abordagem mais segura para a amplificação do que simplesmente usar um multiplicador grande com o filtro` volume`.