← Felipe de Donato Paez Falar no WhatsApp

Estudo de caso

TubeFlow

App desktop que monta vídeos longos de música pro YouTube sozinho.

dev principal e sócio · no ar, com assinantes pagandoúltimo commit em 7 de outubro de 2026

TubeFlow, a tela inicial

no ar em apptubeflow.com

O problema

Quem tem canal de música no YouTube (lo-fi, playlists, mixes) perdia horas no editor montando vídeos de uma hora ou mais. Eu queria que a pessoa apontasse uma pasta de áudios e recebesse o vídeo pronto, sem abrir editor.

Um vídeo de música de uma hora levava uma tarde de edição.

O que construí

Construí o motor que monta o vídeo: a imagem pulsa na batida da música e as legendas saem sozinhas, em até 4K.

Como funciona

  1. Pasta de áudioslocal
  2. App desktopPython
  3. LegendasWhisper
  4. Pulso na batidaFFmpeg + shader
  5. Encode na GPUNVENC
  6. Vídeo no YouTubeMP4 4K

Decisões

  1. Render 100% local com FFmpeg: mantém H.265, encode na GPU (NVENC, QSV, AMF) e 4K60, sem pagar GPU em nuvem por vídeo.
  2. Poucos efeitos com controle de intensidade, em vez de um catálogo enorme: quem compra paga para não abrir editor.
  3. Dependências travadas com arquivo de constraints: um pacote indireto quebrou as legendas sem ninguém mexer no código, e o mesmo lock precisa servir Windows e macOS.

Desafios

  • Juntar trechos com codecs diferentes perdia 90 de 270 quadros e mesmo assim dava sucesso

    os trechos intermediários passaram a sair em H.264, e só confiei no conserto depois de reproduzir o caso.

  • Os arquivos temporários lotavam o disco depois de 30 minutos de render

    meço o primeiro lote, projeto o total e paro em 2 segundos se não couber.

  • A prévia do fundo ficava preta com muitos vídeos

    tirei o trabalho pesado do caminho crítico: de 20 FFmpeg na fila para 1.

Resultado

552 contas cadastradas · dev principal e sócio

Stack

  • Python
  • FFmpeg
  • moderngl
  • Whisper
  • Supabase
  • Stripe

Telas

TubeFlow, tela 1TubeFlow, tela 2TubeFlow, tela 3TubeFlow, tela 4