NodeJs — Otimizando Tamanho de Arquivos Wav

Reduza o tamanho de arquivos WAV com facilidade utilizando o ffmpeg e esta prática API Nodejs

NodeJs — Otimizando Tamanho de Arquivos Wav

Olá Gente!

Utilizar arquivos em WAV gera alta compatibilidade, porem, é um arquivo muito pesado.

Para ajudar a reduzir o tamanho, podemos utilizar o ffmpeg.

O que iremos fazer é alterar algumas especificações do arquivo Wav:

  • Taxa de Bits: 128 kbps
  • Canais: 1 (Mono)
  • Taxa de Amostragem: 12000 Hz

Isto ira gerar um arquivo de boa qualidade, com uma redução de tamanho significativa.

Utilizando o ffmpeg:

ffmpeg -i input.wav -b:a 128k -ar 12000 -ac 1 output.mp3

Porem, podemos otimizar isto, para isto, criei uma API em NodeJs utilizando o ”express”:

GitHub - cmacetko/util_compress_wav
Contribute to cmacetko/util_compress_wav development by creating an account on GitHub.

Para utilizar, basta enviar um POST para o endpoint da API “http://127.0.0.1:9000/gerar” enviando Json no Body:

{ 
  "arquivo": "https://www.meusite.com.br/audio.wav" 
}

Aqui precisamos apenas preencher a variável “arquivo” com a url pública do arquivo Wav.

O retorno em caso de Falha é um HttpCode 500 e a mensagem de erro:

{ 
"Msg": "Url nao informada" 
}

Em caso de Sucesso é um HttpCode 200, será retornado o arquivo em base64 e a comparação do tamanho Antes/Depois:

{ 
"TamanhoOrigem": "1016 KB", 
"TamanhoResultado": "254 KB", 
"Arquivo": "UklGRkb4AwBXQVZFZm10IBAAAAABAAEA4C4AAMBdAAACABAATElTVBoAAABJTkZPSVNGVA0AAABMYXZmNjA" 
}

Você pode incluir autenticação para maior segurança também!

E assim terminamos, pessoal! 👩‍💼

Até a próxima! 👋