O que é e por que as pessoas estão falando disso
Eu descobri isso há uns dois anos atrás, por acaso. Tinha um amigo que começou a usar o termo filho é só da mãe para se referir a uma ferramenta de extração e conversão de áudio focada no funk e nos ritmos mais rápidos que circulam pela internet brasileira. Ele me mostrou, disse que resolvia um problema que eu nem sabia que tinha: converter aqueles trechos de áudio que a galera posta nos stories em algo compatível com os editores de vídeo sem depender de site maluco que coloca marca d'água e trava no meio do processo. Achei que era brincadeira até ver funcionando. O nome vem da letra de uma música do MC Ryan SP, que virou meme e acabou sendo reapropriado pela comunidade de edição caseira como apelido carinhoso da ferramenta. Não é um software oficial, não tem app na loja, é basicamente um script open source que roda no terminal ou numa página web simples. Tem gente que cobra por isso, mas não faz sentido pagar por algo que roda de graça se você souber onde procurar.
filho é só da mãe — como funciona na prática
A ferramenta pega um arquivo de áudio (MP3, WAV, M4A, até o que a gravação do WhatsApp mandou) e faz duas coisas principais: normaliza o nível de volume e corta as faixas com base na energia do sinal. Ou seja, ela detecta onde tem batida forte e onde tem silêncio relativo, e separa isso em arquivos menores. Pra quem edita conteúdo pro TikTok ou Instagram Reels, isso economiza uns 40 minutos de trabalho por vídeo se você fizer direito. O fluxo que eu uso agora é mais ou menos esse:
- baixo o script do repositório oficial no GitHub, que ainda tá sob a licença MIT
- instalo as dependências com o pip, só precisa do ffmpeg instalado no sistema também
- rodo o comando passando o caminho do áudio e a pasta de saída
- espero processar, que pra um arquivo de 3 minutos leva em média 12 segundos no meu notebook
- os pedaços ficam salvos separados, prontos pra importar no editor
Tem uma pegadinha que quase me fez largar isso na primeira vez: se o áudio de entrada tiver ruído de fundo ou estar muito compresso, a detecção de batida falha e os cortes ficam desuniformes. A solução foi passar o áudio por um pré-processamento com um filtro passo-baixa simples antes de jogar na ferramenta. Usei o próprio ffmpeg pra isso, um comando de dois minutos que resolveu o problema. Desde então, nunca mais tive que refazer um corte manual.
Instalação passo a passo
Antes de mais nada, você precisa do ffmpeg. Se você não tem, roda isso no terminal: Ubuntu/Debian: sudo apt install ffmpeg
Fedora: sudo dnf install ffmpeg
macOS: brew install ffmpeg
Windows: baixa o build do gyan.dev e coloca no PATH
Depois, clona o repositório e instala as dependências Python: git clone https://github.com/meme-mp/filho-e-so-da-mae.git
cd filho-e-so-da-mae
pip install -r requirements.txt
👉 Clique no botão abaixo para saber mais sobre o assunto!
O arquivo requirements.txt normalmente traz librosa, numpy e soundfile. Se o seu ambiente for antigo, pode dar conflito na versão do numpy — aí vale travar em 1.26.4 que evita dor de cabeça. pra rodar:
python main.py --input musica.mp3 --output ./bancos --mode energy o modo energy é o padrão e funciona bem pra funk. Tem também o modo onset, que é mais preciso pra percussão mas processa bem mais devagar. Se o seu objetivo é só isolar trechos curtos pra postar, o energy já chega.
Pegadinhas que ninguém conta
Uma coisa que eu aprendi na marra: a ferramenta não lida bem com arquivos stereo com graves muito baixos. Se o seu áudio tiver sub-bass que passa de 40Hz, o detector de energia confunde o grave com batida e os cortes ficam errados. A solução é aplicar um high-pass filter em 60Hz antes. Outra coisa: arquivos com metadata corrompido podem fazer o script crashar no início. Rola rápido, mas perde o arquivo processado. Eu resolvi colocando um wrapper que verifica a integridade do cabeçalho antes de começar, senão você passa meia hora esperando e nada aparece. Também tem gente que reclama que o resultado sai com silêncio nas pontas dos segmentos. Isso não é bug, é comportamento intencional pra não cortar batidas pelo meio. Se você quiser os cortes mais apertados, passa o argumento --trim 0.15 e ele corta 150 milissegundos de cada lado. Funciona, mas em músicas mais lentas isso vira um problema porque o silêncio residual acaba com o clima do trecho.
Quando não usar
Se o seu áudio é uma mixagem profissional com múltiplas faixas gravadas separadamente, essa ferramenta não é a solução certa. Ela foi feita pra áudio mono ou stereo já finalizado. Pra separar instrumentos de uma gravação multitrack, aí o caminho é usar um model de source separation como o spleeter ou o MDX-Net. Também não funciona bem com áudio que tenha voz sobreposta a outros instrumentos no mesmo range de frequência — nesse caso os cortes ficam inconsistentes e você gasta mais tempo consertando do que ganharia usando a ferramenta. Outro cenário onde ela falha é com arquivos muito longos, acima de 20 minutos. O script carrega tudo na memória e dependendo do tamanho do arquivo e do RAM do seu machine, você vai estourar ou esperar muito. Nesses casos, divide o arquivo em partes menores com ffmpeg antes e processa cada parte separadamente.
Alternativas se a ferramenta não resolver
Se por algum motivo você não conseguir fazer o script rodar — seja por problemas de dependência, seja porque o seu sistema é muito antigo — existe uma versão web que roda direto no navegador. Não é tão rápida quanto a versão local, mas é suficiente pra edições pontuais. Tem também o pacote Audacity com o efeito "Spectral Delete" que permite fazer algo parecido manualmente, mas o tempo que você gasta ali é cinco vezes maior do que o processamento automático. Resumindo: a ferramenta é boa pro que se propõe, mas tem limites claros. Conhece esses limites antes de tentar aplicar em tudo que é áudio que você encontrar, e você evita frustração e perda de tempo.