Remover ruído de um vídeo
Antes de testar, veja quais arquivos de vídeo a ferramenta abre, qual pode ser o tamanho deles e em quais navegadores e celulares ela funciona. Depois de confirmar que o seu arquivo é compatível, limpar o áudio de um vídeo cobre o fluxo de trabalho real.
Apenas a trilha de áudio é processada
O seu navegador abre o arquivo onde ele está e lê o som dele. A trilha de vídeo nunca é decodificada, nunca é modificada e nunca é enviada — e o áudio também não, porque não existe passo de envio aqui. O seu arquivo original é aberto somente para leitura e fica exatamente como estava; o que você recebe é um arquivo de áudio separado.
Como a compatibilidade é determinada
Não vamos pela extensão. Lemos os primeiros bytes do arquivo, descobrimos o que ele é de fato, e usamos a rota mais eficiente capaz de abri-lo:
- Arquivos da família mp4 têm um índice que dá para ler, então procuramos onde está o áudio do trecho que queremos e lemos só aqueles bytes.
- Qualquer outro formato que o navegador saiba decodificar — webm e semelhantes — é decodificado por inteiro. É uma opção mais lenta e consome mais recursos, mas funciona.
- Se a rota mais eficiente falhar em um arquivo que parecia compatível, passamos a decodificar tudo em vez de desistir. Você só vê um erro quando as duas falharam, e ele diz isso com clareza, com a solução: converter para mp3 ou wav primeiro, que quase sempre resolve. O que falta nesses casos é compatibilidade com o contêiner, não a limpeza de ruído.
Então a resposta honesta para "ele suporta o meu formato?" é que soltar o arquivo é mais rápido do que a gente ficar adivinhando. Não te custa nada e a resposta chega na hora.
Uso de memória em arquivos grandes e longos
O tamanho quase nunca é o problema. Como os arquivos da família mp4 são lidos pelo índice, medimos cerca de 103 vezes menos memória do que decodificando o arquivo inteiro — alguns gigabytes em disco não se transformam em alguns gigabytes no seu navegador.
O cuidado maior é com a duração, e somente nos arquivos que precisam ser decodificados por inteiro. Uma gravação muito longa por essa rota pode esgotar a memória do seu navegador. Se acontecer, um mp4 do mesmo material usa a rota mais eficiente.
Compatibilidade com celulares e navegadores
Testamos no Chrome e no Safari, incluindo o Safari no iPhone, onde uma prévia de 30 segundos leva alguns segundos. Outros navegadores baseados em Chromium, como o Edge, usam o mesmo motor do Chrome.
O Firefox funciona, com dois limites que medimos em vez de supor. Ele roda a limpeza várias vezes mais devagar: o mesmo arquivo que leva cerca de meio minuto no Chrome levou quase dois minutos no Firefox. Além disso, ele não codifica AAC, o que significa que o download é um WAV mono em vez de um vídeo, e que limpar um arquivo completo não está disponível lá; a prévia de 30 segundos está. Se você trabalha com vídeo no Firefox, será preciso recolocar o áudio no vídeo com o comando do ffmpeg em a página sobre limpeza do áudio de vídeos.
O motor tem cerca de 9 MB de WebAssembly e é baixado uma única vez depois que você escolhe um arquivo — entrar nesta página não baixa nada. Em um celular, isso representa consumo real de dados, então vale estar no Wi-Fi na primeira vez.
Formato do áudio gerado
Um WAV mono de 16 bits a 48 kHz, só áudio, cerca de 2,9 MB para os 30 segundos. Não está igualado em volume com o seu original — não fazemos nenhuma normalização, e a versão limpa mediu cerca de 2 LU abaixo na nossa própria amostra. As instruções para sincronizar o áudio novamente com a imagem, incluindo o comando do ffmpeg, estão na página sobre limpeza do áudio de vídeos.