1 pontos por GN⁺ 2026-04-23 | 1 comentários | Compartilhar no WhatsApp
  • Editor de vídeo que processa tudo no navegador sem upload de arquivos, oferecendo edição multifaixa, navegação quadro a quadro e monitor de origem
  • Estruturado com base em FFmpeg WASM e WebCodecs, com todo o processamento feito dentro do navegador
  • Oferece ferramentas essenciais de vídeo, como redimensionamento, escala, corte, edição por cortes, compressão, geração de miniaturas e marca-d'água
  • Suporta processamento de áudio, recursos de legendas e texto, além de conversão de entradas MP4·MOV·WebM·MKV·AVI para MP3·WAV·AAC·M4A·FLAC
  • Ferramenta de edição baseada na web que também oferece presets de compressão para Discord, Email, WhatsApp, Slack e Twitter, além de presets de redimensionamento para TikTok, Instagram Reels e YouTube Shorts

Editor de vídeo

  • Edição multifaixa, processamento baseado em WebCodecs, navegação quadro a quadro e monitor de origem
  • Inclui a função de criar New Project
  • Oferece recursos de edição de vídeo dentro do navegador

Principais métodos de processamento

  • Estruturado com base em FFmpeg WASM
  • Todo o processamento acontece dentro do navegador

Ferramentas de vídeo

  • Resize & Scale

    • Oferece recursos de redimensionamento e escala de vídeo
  • Trim & Cut

    • Oferece recursos de aparar vídeo e edição por cortes
  • Compress

    • Oferece recurso de compressão de vídeo
  • Drop Zone

    • Oferece a ferramenta Drop Zone
  • Thumbnails

    • Oferece recurso de geração de miniaturas
  • Watermark

    • Oferece recurso de marca-d'água

Áudio e recursos adicionais

  • Audio Processing

    • Oferece recurso de processamento de áudio
  • Subtitles & Text

    • Oferece recursos de legendas e texto

Compressão por plataforma

  • Compress for Discord

    • Oferece recurso de compressão de vídeo para Discord
  • Compress for Email

    • Oferece recurso de compressão de vídeo para Email
  • Compress for WhatsApp

    • Oferece recurso de compressão de vídeo para WhatsApp
  • Compress for iMessage

    • Oferece recurso de compressão de vídeo para iMessage
  • Compress for Slack

    • Oferece recurso de compressão de vídeo para Slack
  • Compress for Twitter

    • Oferece recurso de compressão de vídeo para Twitter

Redimensionamento por plataforma

  • Resize for TikTok

    • Oferece recurso de redimensionamento de vídeo para TikTok
  • Resize for Instagram Reels

    • Oferece recurso de redimensionamento de vídeo para Instagram Reels
  • Resize for YouTube Shorts

    • Oferece recurso de redimensionamento de vídeo para YouTube Shorts
  • Resize for Instagram Post

    • Oferece recurso de redimensionamento de vídeo para Instagram Post
  • Resize for LinkedIn

    • Oferece recurso de redimensionamento de vídeo para LinkedIn
  • Resize for Facebook

    • Oferece recurso de redimensionamento de vídeo para Facebook
  • Resize for Twitter

    • Oferece recurso de redimensionamento de vídeo para Twitter
  • Resize for Pinterest

    • Oferece recurso de redimensionamento de vídeo para Pinterest

Conversão de formatos de áudio

  • MP4 to MP3

    • Oferece recurso de conversão de MP4 para MP3
  • MOV to MP3

    • Oferece recurso de conversão de MOV para MP3
  • WebM to MP3

    • Oferece recurso de conversão de WebM para MP3
  • MKV to MP3

    • Oferece recurso de conversão de MKV para MP3
  • AVI to MP3

    • Oferece recurso de conversão de AVI para MP3
  • MP4 to WAV

    • Oferece recurso de conversão de MP4 para WAV
  • MP4 to AAC

    • Oferece recurso de conversão de MP4 para AAC
  • MP4 to M4A

    • Oferece recurso de conversão de MP4 para M4A

Converter vídeo em áudio

  • Video to MP3

    • Oferece recurso de conversão de vídeo para MP3
  • Video to WAV

    • Oferece recurso de conversão de vídeo para WAV
  • Video to FLAC

    • Oferece recurso de conversão de vídeo para FLAC
  • Video to AAC

    • Oferece recurso de conversão de vídeo para AAC

1 comentários

 
GN⁺ 2026-04-23
Comentários do Hacker News
  • Mesmo rodando o FFmpeg em WebAssembly, eu diria que a questão de licença continua a mesma. O FFmpeg é LGPL 2.1, mas o VidStudio parece ser closed source e eu não encontrei nenhuma indicação de que seja software livre. Se ele é distribuído para o navegador do cliente dessa forma, parece possível que esteja violando as condições da LGPL, e acho que também vale consultar a página legal do FFmpeg

    • closed source em si é possível, mas lembro que a LGPL exige algumas coisas adicionais. Por exemplo, é preciso fornecer um link para o código-fonte da versão do FFmpeg usada e, se for linkagem dinâmica, o usuário precisa poder substituir a biblioteca pela própria build dele; se for linkagem estática, é preciso oferecer ferramentas para religar com uma build compatível. Revisei a LGPL recentemente, então isso está fresco na memória, mas correções são bem-vindas se eu estiver errado
    • Obrigado por apontar isso e, sendo sincero, no começo eu não tinha pensado tão a fundo em licensing. Originalmente era um conjunto de ferramentas experimentais de codecs de vídeo e áudio feito para rodar localmente, mas depois percebi que estava em um nível que outras pessoas também poderiam usar, então resolvi publicar. Vou fazer as mudanças necessárias ainda hoje à noite para ficar totalmente em conformidade. Pelo menos eu escrevi FFmpeg corretamente, e por causa do projeto em wasm também senti que preciso estudar mais a diferença entre GPL e LGPL
    • Acho que é possível cumprir a LGPL sem abrir o código-fonte do app inteiro. Por exemplo, daria para separar a aplicação e o ffmpeg em isolates diferentes, ou seja, processos wasm distintos, ou então oferecer um jeito para o usuário combinar uma build wasm do FFmpeg compilada por ele com o código wasm closed source do app. Se só separar em isolates já basta até para satisfazer a GPL, isso talvez pudesse ser visto de forma parecida com chamar o FFmpeg como uma ferramenta de linha de comando, mas essa parte me parece juridicamente um pouco no limite
    • A LGPL, por si só, permite o uso da biblioteca em software proprietário
    • Só que alguns codecs populares são GPL, então, se essa opção estiver habilitada, pode ser necessário distribuir o restante do código também sob GPL
  • O desempenho foi realmente impressionante, e a manutenção de estado pareceu muito natural. Quando usei editores de vídeo no navegador no passado, eles travavam rápido, mas este aguentou muito melhor e isso me surpreendeu. Dito isso, a parte de trilhas não funcionou bem, e no Firefox no Windows eu não consegui rearranjar a ordem com drag and drop. Também não encontrei ferramentas de transform para ajustar vídeos com proporções diferentes, por exemplo posição, rotação e tamanho para combinar vídeo vertical e horizontal

    • Obrigado pelo apoio, e a manipulação de tracks ainda não está totalmente resolvida. Por isso, por enquanto ainda não dá para mover clipes entre trilhas e eu nem tinha pensado em reordenar as trilhas, mas vou olhar isso. O transform deve aparecer em um painel à direita do monitor do programa quando você clica no clipe depois de colocá-lo na trilha, e embora as opções sejam limitadas, existe alguma coisa lá. Sinceramente, sinto que algumas partes eu só consegui costurar com ajuda de LLM
  • Eu diria que as falhas com hvc1 e 10-bit mencionadas acima não são um problema de fallback do FFmpeg-wasm, mas sim da diferença de suporte a WebCodecs entre navegadores. O caminho de HEVC no Firefox é parcial, e 10-bit é ainda mais frágil. No Chrome geralmente funciona, mas no Firefox falha exatamente com os arquivos que iPhone ou Androids recentes gravam por padrão. Então, para reduzir desistências nos testes de importação, acho que seria bom avisar que o navegador pode não conseguir decodificar esse codec e sugerir o uso do Chrome

    • Acho que é uma boa sugestão. Depois de passar pelos problemas de licensing, ainda há uma montanha de erros para resolver, e acredito que, tratando isso, a usabilidade vai melhorar bastante
  • Fiquei curioso sobre como isso se compara a https://omniclip.app/, https://tooscut.app e https://clipjs.mohy.dev/

    • Eu também fiquei curioso em comparar com https://pikimov.com. Acho que é outro editor de vídeo baseado em navegador que tem aparecido bastante ultimamente
    • Sinceramente ainda não sei, e os serviços que você compartilhou foram novidade para mim. Vou testar e comparar por conta própria, obrigado por mostrar
  • Antigamente o app era totalmente local-first, sem conta nem upload, e é interessante que agora isso tenha voltado a ser uma proposta de valor

    • Desta vez também existe a diferença de ser um ambiente sandboxed, e se você souber lidar com scripts do greasemonkey dá até para modificar algumas coisas. Além disso, gosto do fato de que todo o texto dentro do app pode ser selecionado e que copiar e colar funciona
    • Eu também concordo, mas acho que quem gasta dinheiro desenvolvendo software no fim precisa encontrar uma forma de monetização. Só espero que isso não seja feito de um jeito predatório demais. Hoje em dia tudo está virando assinatura, e a sensação é que tiram dinheiro do usuário todo mês
    • Mas, diferente dos apps de antigamente, acho que a diferença é que hoje essas coisas não são realmente apps nativos de sistema operacional
  • Parabéns pelo lançamento. Eu passei pelo mesmo caminho com o videotobe.com e tentei uma arquitetura totalmente client-side com ffmpeg.wasm, mas ela desmoronava com vídeos longos. Por causa dos limites de memória e do tempo de codificação, acabei indo para um pipeline de processamento em nuvem. Aqui, porém, a arquitetura separando WebCodecs, Pixi e ffmpeg.wasm parece ter resolvido bem esses dois problemas, e foi impressionante ver o VidStudio aguentar até mídia com mais de 3 horas

    • Fico muito feliz e agradecido por compartilhar essa experiência. Ultimamente eu estava um pouco desmotivado por causa dos erros se acumulando no sentry, então isso ajudou bastante. Eu também forcei o ffmpeg wasm até o limite e tentei até resolver os problemas de memória com worker fs, mas senti que o ganho não compensava o esforço. Os codecs de vídeo em si são incríveis, mas percebi que eu tinha subestimado o quanto o ffmpeg absorve no pipeline de decodificação, transformação e codificação
  • É surpreendente que privacidade tenha virado algo tratado como recurso, e não como padrão. Eu também estou construindo nessa área e sinto que a vantagem de não exigir upload já é, por si só, surpreendentemente difícil de comunicar para usuários que aprenderam que tudo precisa estar na nuvem

    • Eu, por outro lado, acho que a maioria dos usuários quer os dados na nuvem. Você edita no desktop, manda um link, e o cliente já vê no celular imediatamente, sem precisar nem exportar, e qualquer ajuste já aparece na hora. Mesmo fora do contexto de negócios, compartilhar vídeos com a família, receber feedback e ajustar imediatamente tem um fluxo claramente conveniente. Isso não quer dizer que soluções apenas locais não tenham uso, só que eu chutaria que, para a maioria dos usuários, as vantagens da nuvem serão mais atraentes
    • É verdade, mas ao mesmo tempo, quando você pensa que os modelos de negócio mais bem-sucedidos dependem de vender dados pessoais, esse movimento também parece lógico demais
  • Fiquei muito atraído pela ideia de uma ferramenta que roda localmente no navegador. O site acaba funcionando praticamente só como meio de distribuição, então fica fácil de usar, e eu estava animado para testar porque preciso de algo assim. Mas tanto a primeira quanto a segunda tentativa falharam. Quando coloquei um vídeo gravado no meu Pixel, no Firefox apareceu a mensagem "Your browser does not support the codec "hvc1.2.4.L156". Try a different video."; então fui para o Chrome e apareceu "Audio decode failed: your browser cannot decode the audio in "..._webm.bin". Try re-encoding the file with AAC audio.". Foi uma pena, mas torço para que isso seja resolvido, e seria bom ter alguma forma de ser avisado quando estiver corrigido

    • Isso já está na minha todo list, e quando eu corrigir vou voltar aqui para avisar com certeza. O problema central é que o suporte a codecs é inconsistente, e até os softwares muxer que eu vi tinham lacunas no suporte. Além disso, os nomes dos codecs de áudio e vídeo às vezes aparecem de forma diferente dependendo da plataforma e do navegador, então acabou sendo mais complexo do que eu esperava. Vou me aprofundar nisso de novo o quanto antes
  • Acho que usar WebCodecs para o scrubbing da timeline foi a escolha certa. Mas fiquei curioso sobre como o cache de frames é tratado. Os buffers do decodificador do WebCodecs são memory-mapped e o navegador pode recuperá-los quando houver pressão; fiquei na dúvida se foi colocado um cache LRU separado por cima disso ou se tudo foi deixado a cargo do decodificador. Também tenho curiosidade sobre como isso resiste em dispositivos com memória mais limitada, especialmente iPhones, onde o uso de memória do WebCodecs em segundo plano pode matar a página

  • Gostei muito dos links de compress-to-X na parte de baixo e das ferramentas para converter de X para Y. Gostei especialmente da ferramenta com presets de tamanho de arquivo alvo por nível de assinatura do Discord. Eu costumava usar ferramentas online baseadas em servidor que exigem upload, mas agora acho que vou passar a usar esta. Eu nem estava precisando de um editor de vídeo completo agora, só estava explorando por curiosidade, e mesmo assim achei uma descoberta bem legal