Ir para o conteúdo
OneKitly

Normalização de pico contra normalização de intensidade sonora, e o alvo que não se alcança

Publicado a 11/08/2026 · 14 min de leitura · Ferramentas de ficheiros

Daniel Okonkwo

Daniel OkonkwoProgramador front-end e redator de Tecnologia na OneKitly

Desempenho web · Formatos de ficheiro

Verificado a partir de 4 fontes

Ver perfil
Em resumo

Esta ferramenta faz normalização de intensidade sonora, não de pico, e executa mesmo duas passagens. A primeira mede e não escreve nada: -i <ficheiro> -vn -af loudnorm=I=-14:TP=-1:LRA=11:print_format=json -f null -. Lê o JSON que o filtro loudnorm do ffmpeg imprime no seu registo, e a segunda aplica a correção com essas medições reinjetadas: -i <ficheiro> -af loudnorm=I=-14:TP=-1:LRA=11:measured_I=…:measured_TP=…:measured_LRA=…:measured_thresh=…:offset=…:linear=true, seguido de um codificador. Um vídeo mantém a imagem com -c:v copy e recebe uma faixa AAC nova a 192 kbit/s; um ficheiro de áudio é recodificado em MP3 a 192 kbit/s a não ser que escolha WAV, M4A, OGG ou FLAC. As predefinições são −14 LUFS para streaming, −16 para podcasts e −23 para a difusão europeia, com um cursor à medida de −36 a −8, um teto de pico real por omissão em −1 dBTP e uma amplitude de intensidade por omissão de 11 LU. Duas passagens é a conceção certa, mas há uma armadilha. linear=true é um pedido, e o ffmpeg recusa-o sempre que um ganho constante empurraria o pico real acima do teto — caindo no seu algoritmo dinâmico sem o dizer. A ferramenta mostrava o alvo como se tivesse sido atingido; agora volta a passar o ficheiro produzido pelo mesmo medidor e imprime esse resultado, com o alvo ao lado quando os dois diferem. Num programa corrente medido a −16,06 LUFS com picos a −0,09 dBTP, a que se pede −14, o painel mostrava «−16,1 → −14,0 LUFS, +2,1 LU» enquanto o ficheiro saía a −15,59. Confie no teto, e leia o número que o medidor lhe dá.

Amplificar até a amostra mais forte tocar num teto quase não muda a sensação de volume. Medir em LUFS muda. Esta ferramenta mede — em duas passagens, corretamente — e depois mostra um resultado que nunca verificou, e que em material corrente se pode afastar bem mais de um decibel.

Pico e intensidade sonora respondem a duas perguntas diferentes

A normalização de pico faz uma pergunta: qual é a amostra mais forte deste ficheiro, e por que constante multiplico tudo para que ela aterre exatamente num teto escolhido? É uma medição e uma multiplicação. É rápida, exata e quase inútil para fazer duas gravações soarem igualmente fortes, porque o instante mais forte de um áudio nada diz sobre a força percebida. Uma gravação esparsa de uma voz com uma porta a bater, e um muro de música densa, podem culminar exatamente no mesmo valor de amostra enquanto uma soa várias vezes mais forte do que a outra.

A normalização de intensidade sonora faz a outra pergunta: que força transmite este programa inteiro, e quanto é preciso movê-lo para que transmita a mesma que tudo o resto? Respondê-la exige um modelo da audição, e existe um: a ITU-R BS.1770 define um filtro que aproxima a resposta em frequência do ouvido, soma os canais com pesos fixos e — sobretudo — descarta as passagens calmas para que um longo silêncio final não puxe o número para baixo. O resultado é uma intensidade em LUFS, e dois ficheiros que medem o mesmo em LUFS soam de facto quase igualmente fortes. A EBU R 128 é a prática construída sobre essa medição, e é de lá que vêm os alvos.

Esta ferramenta só faz a segunda. Não há botão de normalização de pico, e essa é a escolha certa: a normalização de pico é o que significava a caixa «normalizar» dos gestores de ficheiros de outrora, e quase nunca fazia o que as pessoas queriam. O que a ferramenta guarda do mundo dos picos é um teto — um limite de pico real, em −1 dBTP por omissão — e esse teto revela-se o controlo mais consequente da página, por razões que a terceira secção aborda.

Duas passagens, e porque uma não chega

Um normalizador de intensidade de uma passagem tem uma tarefa impossível: tem de decidir a cada instante quanto ganho aplicar sabendo apenas o que já ouviu. Perante uma abertura calma, sobe-a, e depois chega um refrão forte que tem de voltar a baixar. O resultado é uma gravação cujo equilíbrio interno foi reorganizado por um algoritmo que adivinha o futuro — isso é um compressor, não um normalizador, e não é o que tinha em mente quem pedia normalização.

A forma em duas passagens elimina a adivinhação. A primeira lê todo o programa e imprime as suas medições: intensidade integrada, pico real, amplitude de intensidade e o limiar de porta que usou. Esses quatro números, mais um desvio do alvo, são devolvidos à segunda passagem, que já conhece a resposta antes de começar e pode aplicar um ganho constante do princípio ao fim. Nada é reorganizado; a gravação é simplesmente deslocada. É isso que significa normalização linear, e é o que a ferramenta pede com linear=true.

Quando há margem, isto funciona exatamente como anunciado. Um tom de teste estável medido a −29,75 LUFS com picos bem baixos, a −26,02 dBTP, a quem se pede o alvo de difusão de −23 LUFS, saiu a −23,05 LUFS: cinco centésimos de decibel do alvo, o que na prática é o alvo. A conceção é sólida. O problema é o que acontece quando não há margem.

O alvo que pede nem sempre é o alvo que obtém

linear=true não é uma instrução, é uma preferência. O loudnorm do ffmpeg aplica um ganho constante apenas se isso mantiver o pico real abaixo do teto que definiu. Se o ganho constante que as medições implicam fosse ultrapassar esse teto, o filtro abandona em silêncio o modo linear e recai no seu algoritmo dinâmico — que respeita o teto e, ao fazê-lo, não consegue atingir o seu alvo de intensidade. Nada no registo anuncia a mudança. A ferramenta imprimia o número pedido e chamava à diferença «correção aplicada»; agora volta a passar o ficheiro produzido pelo mesmo medidor e imprime o que de lá vem, pelo que o número no ecrã é um número medido e não um número pedido.

Eis o que isso custa em material perfeitamente corrente. Tome um programa medido a −16,06 LUFS cujos picos estão a −0,09 dBTP — um perfil totalmente normal para o que quer que tenha sido masterizado nos últimos vinte anos, já que quase tudo é empurrado para perto da escala plena. Peça o alvo de streaming por omissão de −14 LUFS com o teto por omissão de −1 dBTP. Um ganho linear de cerca de dois decibéis levaria esses picos a uns +1,9 dBTP, portanto o modo linear é recusado. O ficheiro resultante mede −15,59 LUFS: o ganho real foi de meio decibel, não dos dois que o painel anuncia. O painel mostrava «Medido: −16,1 LUFS → −14,0 LUFS · Correção aplicada: +2,1 LU», e cada palavra disso era uma suposição disfarçada de medição. Agora mostra −15,59, porque a saída é medida antes de se mostrar seja o que for — e quando o valor atingido se afasta meia unidade ou mais do alvo, o alvo é impresso ao lado para que veja que o filtro recusou.

A distância aumenta em material com ampla amplitude de intensidade. Um programa a −13,15 LUFS com um único transitório em escala plena, a quem se pede −14 LUFS, saiu a −26,71 LUFS — quase treze decibéis abaixo do alvo, e audivelmente fraco. O mesmo ficheiro passado por um loudnorm simples de uma passagem, aquilo contra o qual a própria nota da ferramenta avisa, acabou em −14,75 LUFS. Não é um argumento contra as duas passagens; duas passagens são o certo para a grande maioria dos ficheiros. É um argumento para desconfiar de um número que nunca foi medido. Se o resultado soa mal, pode estar mal, e a forma de saber é medir a saída você mesmo em vez de ler o painel.

Que alvo, e porque mais forte não é melhor

Três predefinições cobrem quase tudo. −23 LUFS é o alvo de difusão europeu, inscrito na EBU R 128 e esperado pela televisão. −16 LUFS é prática corrente para podcasts falados, não uma norma que alguém publique. −14 LUFS é mais ou menos onde os grandes serviços de streaming normalizam a reprodução, e é o valor por omissão aqui. A pista da predefinição agrupa Spotify, YouTube e Apple Music em −14; os números publicados para esses serviços mexeram-se ao longo dos anos e não são todos iguais, portanto tome −14 como uma vizinhança e não como uma especificação, e use o cursor à medida se lhe deram um número a atingir.

O que convém interiorizar é que numa plataforma que normaliza, entregar mais forte do que o alvo não rende nada. A plataforma baixa a sua faixa para a sua própria referência a caminho do ouvinte. O que não volta é tudo o que sacrificou para soar forte — os transitórios que achatou, a dinâmica que apertou. Chega ao mesmo volume de reprodução que toda a gente, com menos coisas dentro da gravação. Normalizar à partida, para o número que o destino usa, é assim que se guarda a dinâmica e ainda assim se aterra no volume certo.

Normalizar não desfaz o corte que já lá está

O corte acontece quando se pediu a um sinal que ultrapassasse o valor máximo que uma amostra pode conter, e o que sobrava foi simplesmente cortado. Fica um topo plano onde havia uma curva, e o som que produz é aquela aresta dura a que chamamos distorção. A informação que estava acima do teto não está atenuada nem escondida: não existe no ficheiro. Nenhum processamento posterior a pode trazer de volta, porque nada registou o que ela era.

Passar uma origem cortada por esta ferramenta demonstra-o com limpeza. Um ficheiro de teste deliberadamente cortado media −1,55 LUFS com um pico real de +0,10 dBTP — acima da escala plena, que é precisamente para o que serve um medidor de pico real: reconstrói o que acontece entre amostras e encontra os excessos que um medidor de pico de amostra perde. Normalizado a −14 LUFS saiu a −14,35 LUFS com um pico real de −12,67 dBTP. O nível já está correto e o teto é respeitado com folga. Os topos planos continuam planos. Baixar uma distorção dá uma distorção mais discreta.

O que sai — e o ficheiro que não consegue meter

Dê-lhe um vídeo e a imagem é copiada com -c:v copy, intacta, enquanto o som é substituído por uma faixa AAC nova a 192 kbit/s — Opus ao mesmo débito para um contentor WebM, já que o WebM não pode transportar AAC. Dê-lhe áudio e escolhe a saída: MP3 a 192 kbit/s por omissão, ou WAV em PCM de 16 bits, M4A em AAC, OGG em Vorbis a qualidade 5, ou FLAC. Não há cópia de fluxo, e é inevitável — as amostras mudaram, portanto têm de ser escritas de novo. Se a sua origem é sem perdas, escolha FLAC ou WAV; deixar o MP3 por omissão transforma um master sem perdas num com perdas, como efeito secundário de acertar o volume.

Uma coisa travava alguns leitores antes sequer de começarem. Embora a ferramenta tenha o nome do áudio, ofereça cinco formatos de saída de áudio e imprima «Escolher um ficheiro de áudio ou vídeo» por cima da zona de largada, o seu seletor de ficheiros estava configurado só para vídeo: a lista aceite tinha MP4, MOV, WebM, MKV, AVI e M4V e nenhum tipo de áudio, pelo que largar um MP3 era recusado como tipo errado e todo o ramo de áudio — os botões de formato, as saídas MP3 e FLAC — ficava inalcançável pelo seletor. Passa agora a aceitar ambos, e a etiqueta descreve finalmente o que a ferramenta faz. Vale a pena perceber porque é que uma falha destas sobrevive: tudo a jusante do seletor funcionava na perfeição, portanto nada falhava, nada era testado, nada era registado. A funcionalidade estava simplesmente atrás de uma porta que ninguém conseguia abrir.

Os quatro alvos de intensidade sonora que a ferramenta oferece, e para que serve cada um
PredefiniçãoAlvoDe onde vemSe entregar mais forte
Difusão−23 LUFSEBU R 128, televisão europeiaA cadeia do difusor traz de volta a −23
Podcast−16 LUFSPrática corrente para a fala, não uma norma publicadaUns diretórios normalizam e outros não — o ouvinte ajusta
Streaming (por omissão)−14 LUFSMais ou menos onde os grandes serviços de música e vídeo normalizam a reproduçãoBaixado a caminho do ouvinte; a dinâmica esmagada continua esmagada
À medidade −36 a −8 LUFS, em passos de meia unidadeO número que lhe deramDepende inteiramente do destino
Normalizar o volumeLeva uma faixa ou um vídeo a uma intensidade sonora padrão, medida em duas passagens.Experimentar a ferramenta

Perguntas frequentes

Esta ferramenta faz também normalização de pico?
Não. Só faz normalização de intensidade sonora, através do filtro loudnorm do ffmpeg, que mede em LUFS pelo método ITU-R BS.1770. O que guarda do mundo dos picos é um teto de pico real, que é um limite e não um alvo: diz até onde o resultado pode aproximar-se da escala plena, não com que força deve soar. Se quisesse mesmo normalização de pico — cada ficheiro escalado para que a sua amostra mais forte fique no mesmo valor — verificaria que dois clipes continuam a soar muito diferentes, e é por isso que quase ninguém a quer depois de ouvir a alternativa.
O painel diz que atingiu o meu alvo. Posso fiar-me nesse número?
Só da primeira metade. O número «Medido» é real — vem da primeira passagem, que analisou mesmo o seu ficheiro. O segundo não é uma medição de todo: é o alvo que escolheu, devolvido ao ecrã, e a correção mostrada é apenas a diferença aritmética entre os dois. Se o ffmpeg recusou o ganho linear por ele ir romper o teto de pico real, a saída está noutro sítio e nada na página lho dirá. O sinal de alerta: uma origem que já atinge quase a escala plena e é mais fraca do que o seu alvo. Essa combinação não pode ser satisfeita, e o resultado vai ficar aquém.
Em quanto ponho o teto de pico real?
Deixe-o em −1 dBTP para tudo o que vá ser codificado de novo depois de si, ou seja quase tudo. Um codificador com perdas não reproduz as suas amostras com exatidão; reconstrói uma aproximação, e essa aproximação pode ultrapassar ligeiramente onde as suas amostras estavam. Deixar um decibel de espaço dá a esse excesso para onde ir em vez de cortar no leitor do ouvinte. Subir o teto na direção de zero compra-lhe um pouco mais de força e gasta a sua margem de segurança, e também não torna menos provável a recusa do modo linear descrita acima.
Normalizar pode reparar uma gravação já distorcida?
Não, e vale a pena dizê-lo sem rodeios. Se a gravação cortou no momento da captura, os picos acima do máximo foram descartados nesse instante; o ficheiro contém topos planos onde havia formas de onda, e não há registo em lado nenhum de como eram as partes em falta. Normalizar muda o nível, portanto a distorção fica mais discreta, mas a forma permanece. Um ficheiro de teste cortado com um pico real de +0,10 dBTP saiu da ferramenta a −14,35 LUFS, com os picos bem arrumados a −12,67 dBTP e os topos planos inteiramente intactos. Se puder regravar, regrave. Se não, há programas especializados de recuperação de corte que adivinham a curva em falta, com resultados desiguais.
Para que serve o cursor de amplitude de intensidade, e devo mexer-lhe?
Descreve quanto o nível pode mexer-se ao longo do programa, medido em unidades de intensidade, e vale 11 LU por omissão. Importa quando o loudnorm trabalha em dinâmico e não em linear: um valor baixo achata mais a diferença entre as partes calmas e as fortes, um valor alto deixa-as mais afastadas. Quando se segue a via linear — o caso normal, quando há margem — todo o programa é deslocado por uma constante e a amplitude não é tocada, portanto o cursor não muda nada. Deixe-o onde está a não ser que alguém lhe tenha especificado uma amplitude, e se se der a baixá-lo para tornar audível uma fala ténue, o que quer mesmo é um compressor, não um normalizador.

Artigos que podem interessar-lhe

Todos os guias
GuiaCortar e juntar áudio sem um clique na junçãoAquele estalido no ponto de edição não é uma falha do programa. É um degrau na forma de onda, e um degrau é energia de banda larga — que é a definição de um clique. Eis a aritmética, medida, e os dois sítios onde pôr um corte para que nunca aconteça.ExplicaçãoMP3, WAV, FLAC: o que cada conversão destrói realmenteUm destes formatos guarda as amostras, outro guarda as mesmas amostras empacotadas e o terceiro guarda um palpite sobre o que teria ouvido. Que conversões entre eles são gratuitas, quais são apenas caras e quais são portas de sentido único — com a aritmética de cada uma.TutorialRetirar o áudio de um vídeo sem uma segunda geração de perdaA banda sonora dentro do seu vídeo já passou uma vez por um codificador com perdas. Que extraí-la lhe custe uma segunda passagem depende inteiramente de qual dos três botões carrega — e «extrair para MP3», aquele a que toda a gente vai, é o que custa.TutorialRetirar o som de um vídeo sem tocar na imagemUm só comando ffmpeg, nenhum codificador, e um resultado cujo fluxo de vídeo é byte a byte o de partida — verificado por soma de verificação. Mais a razão por que o ficheiro quase não encolhe, e a diferença entre uma faixa silenciosa e faixa nenhuma.ExplicaçãoDe MOV para MP4: porque é que o vídeo do iPhone não abre no WindowsA extensão quase nunca é o problema real. Um .mov e um .mp4 são primos da mesma família de formatos, e o que trava mesmo o vídeo é o codec selado lá dentro — quase sempre HEVC. Eis como distinguir as duas avarias, e quando basta mudar a caixa.ExplicaçãoPorque é que o seu corte de vídeo cai dois segundos antesPediu 1:23 e obteve 1:21. Nada está avariado: um corte que não recodifica só pode cair num fotograma-chave, e a que distância está o mais próximo depende inteiramente do que gravou o vídeo. Eis como saber qual tem e quando aceitar o desvio.

Ferramentas relacionadas

Estas quatro ferramentas correm ffmpeg no seu navegador: nada é enviado, e nada aqui depende de um servidor se manter de pé. O comportamento descrito foi lido no código de cada componente e depois confirmado executando os mesmos conjuntos de argumentos contra a compilação de ffmpeg que o site inclui, pelo que vale para a versão em linha hoje e não para o ffmpeg em geral. Os tamanhos e os valores de intensidade sonora vieram de ficheiros de teste sintéticos e curtos; o seu próprio material dará outros números com os mesmos comandos. Onde o texto no ecrã de uma ferramenta e o seu código se contradizem, este artigo segue o código.

Fontes

Detetaste um erro neste artigo?