Ferramentas · No ar

Bergamota

O canivete suíço dos seus arquivos, sem enviar nada a ninguém.

Comprima, converta e edite vídeo, áudio, imagem, PDF, legendas e arquivos direto no navegador: tire fundo e ruído, transcreva a fala, tarje PDFs e abra ZIPs. Nenhum arquivo sai do seu aparelho e funciona sem internet. PWA instalável.

Sobre o projeto

O que é Bergamota

O Bergamota é uma caixa de ferramentas para os arquivos do dia a dia: comprime e converte vídeo, áudio e imagem, tira o fundo de fotos e o ruído de gravações, transforma a fala de um vídeo ou áudio em texto e legendas, edita essas legendas, corta, junta, tarja e protege PDFs, e cria e abre ZIPs. São 39 modos em seis ferramentas (Vídeo, Áudio, Imagens, PDF, Legendas e Arquivos), todos no mesmo lugar e com a mesma cara: solte os arquivos, escolha o que quer fazer, veja quanto cada um vai ficar e baixe.

Cada coisa que ele faz tem uma página própria, com o passo a passo e as perguntas daquele uso (por exemplo, "comprimir vídeo", "juntar PDF" ou "remover fundo da imagem"), e a mesma tela por baixo: trocar de ferramenta não recarrega a página nem perde a lista de arquivos.

Tudo roda no seu navegador. O vídeo é lido do disco aos pedaços, recodificado pelo codificador do próprio navegador (que usa a placa de vídeo quando pode) e gravado de volta, sem passar por servidor. Por isso não há limite de uso, não há fila, nada de cadastro e o arquivo nunca é enviado a ninguém. Para comprimir um vídeo até caber num tamanho, o Bergamota faz a conta da taxa de bits e baixa a resolução sozinho se for preciso.

É um aplicativo instalável (PWA): depois de preparar o uso sem internet, abre no avião e no ônibus, aparece em "Abrir com" no computador e recebe arquivos do "Compartilhar" do Android. O servidor só entrega a página e conta, de forma anônima, quantos arquivos foram trabalhados e em que formato (nunca o nome ou o conteúdo de um arquivo).

Recursos

O que o Bergamota faz

Vídeo do tamanho que você pedir

Comprime com ajustes prontos (Equilibrado, Pequeno, Mínimo) ou para caber em 10, 16 ou 25 MB, ou no tamanho que você digitar: o Bergamota calcula a taxa e reduz a resolução sozinho se for preciso. A lista mostra quanto cada vídeo vai ficar antes de começar.

Converter sem perder nada

MP4, WebM, MKV e MOV. Quando só o formato muda, o vídeo é copiado sem recodificar (rápido e sem perda); quando precisa recodificar, você escolhe H.264, H.265, VP9 ou AV1 entre os que o seu navegador sabe gravar.

Áudio: comprimir, converter, cortar e limpar

MP3, M4A, OGG (Opus), WAV e FLAC, com ajustes para voz, música ou para caber num tamanho. Também tira só o som de um vídeo, corta um trecho vendo e ouvindo o arquivo antes e corta os silêncios de uma gravação (a onda mostra o que sai e quanto tempo se economiza).

Tirar ruído e separar voz

Limpa chiado, ventilador e zumbido de uma gravação ou do som de um vídeo, com intensidade ajustável e "ouvir antes e depois" (no vídeo a imagem não é refeita). A separação de voz e instrumental é por centro e laterais da mixagem, não por IA: só funciona bem em estéreo com a voz no centro, e a tela avisa isso.

Fala em texto, sem enviar o áudio

O Whisper, da OpenAI, roda no seu navegador (WebAssembly): a fala de um vídeo ou áudio vira texto (.txt) ou legendas (.srt e .vtt), em 24 idiomas, com três tamanhos de modelo (de 42 a 240 MB). O modelo é baixado uma vez, conferido byte a byte e guardado; o áudio nunca é enviado e, depois de baixado, funciona sem internet. Descobre o idioma sozinho, usa vários núcleos do processador e tem uma opção experimental para a placa de vídeo.

Legendas: editar, sincronizar e converter

Abre .srt e .vtt (da transcrição ou de fora), toca o vídeo ou o áudio com a legenda por cima, edita texto e tempo de cada fala, desloca ou estica todas de uma vez (atraso de 2,5 s, troca de quadros por segundo) e converte entre SRT, VTT e texto puro. Tudo no aparelho, com desfazer e refazer.

Fundo, ampliação, marca d’água e SVG

Tira o fundo de uma foto com um modelo de IA que roda no seu aparelho (PNG ou WebP transparente, ou com uma cor, sempre com antes e depois). Amplia imagens: rápida na hora, ou com IA em 2× e 4×, avisando que a IA inventa detalhe. Põe marca d’água em texto ou logo, em lote, em qualquer posição ou repetida na diagonal. Transforma desenho em SVG e deixa SVG menor, mostrando quanto economizou. Os modelos só são baixados quando você pede, com o tamanho à vista.

Imagens em lote

JPG, PNG, WebP, AVIF, BMP e ICO, com a qualidade que você escolher, redimensionando por largura, altura ou porcentagem, e com um modo que acha a qualidade certa para caber em X KB. Abre também fotos HEIC do iPhone e baixa tudo num ZIP.

PDF por páginas

Junte vários PDFs, divida por página ou por intervalo, extraia, apague, gire e reordene páginas vendo as miniaturas. Também comprime, transforma páginas em imagens e imagens em PDF, extrai o texto, numera páginas, põe marca d’água, edita metadados e protege com senha ou tira a senha. Cria PDF a partir de Markdown (com texto selecionável), digitaliza a foto de um papel (endireita, tira a sombra e monta o PDF) e tarja dados sensíveis de verdade: o texto das páginas tarjadas deixa de existir no arquivo novo.

Arquivos: ZIP, Word e planilhas

Cria ZIPs com compressão e abre ZIPs (e TAR) vendo a lista e extraindo só o que você quiser, recusando "bombas de ZIP" e nomes perigosos. Troca Word (.docx) por HTML e HTML por Word, e converte planilhas entre XLSX, ODS, CSV, TSV e JSON, com ajuda para o CSV brasileiro (ponto e vírgula, vírgula decimal e acento quebrado). ZIP com senha ainda não.

Uma página para cada ferramenta

Cada coisa que o Bergamota faz tem um endereço próprio, com o passo a passo e as perguntas daquele uso (comprimir vídeo, juntar PDF, remover fundo, editar legendas…). Trocar de ferramenta dentro do app muda o endereço sem recarregar e sem perder a lista de arquivos.

Nada sai do seu aparelho

Os arquivos são lidos e gravados no navegador. Não há envio, conta nem fila, e o app continua funcionando com a internet desligada.

App instalável e offline

Instala como aplicativo (Chrome, Edge, Android e iPhone), tem um botão para guardar todos os recursos e funcionar sem internet, aparece em "Abrir com" no computador e recebe arquivos do "Compartilhar" do Android.

Rápido porque usa o seu hardware

O vídeo é recodificado pelo codificador do navegador, que usa a placa de vídeo quando existe. Num teste, um vídeo de 10 segundos em 720p foi comprimido em menos de 4 segundos.

Som e movimento em cada ação

Cada passo tem som e animação discretos, com botões para desligar os dois e respeito ao pedido de menos movimento do sistema.

Números abertos

A página mostra quantos arquivos foram trabalhados, o que mais se faz, os formatos mais gerados e quantos MB foram economizados: só contagens, nunca um nome ou um conteúdo.

Tecnologias

Por dentro do Bergamota

WebCodecs com mediabunny

A leitura e a escrita de MP4, WebM, MKV, MOV, MP3, OGG, WAV e FLAC ficam com a mediabunny (MPL-2.0); a decodificação e a codificação, com o WebCodecs do navegador, que usa a placa de vídeo quando pode. Não usa FFmpeg: o build padrão do FFmpeg para a web (ffmpeg.wasm) é GPL e pesa mais de 30 MB.

Codificadores em WebAssembly, só quando precisa

MP3 (LAME), FLAC, AAC (onde o navegador não grava), AVIF (libavif), JPG (mozjpeg), WebP (libwebp) e PNG (oxipng) vêm de módulos WebAssembly carregados no momento em que o formato é escolhido e guardados para o próximo uso.

Whisper em WebAssembly (Transformers.js)

A transcrição roda os modelos Whisper (OpenAI) quantizados em 8 bits, pelo Transformers.js (Apache-2.0) e o onnxruntime em WebAssembly, num worker: a página não trava. O arquivo é lido em janelas de 10 minutos pelo mesmo motor de áudio do resto do app (mono, 16 kHz), então a memória não cresce com a duração. Os modelos vêm do Hugging Face numa revisão fixa e cada arquivo só é guardado se tiver a soma SHA-256 esperada; o worker não tem rede para fora.

Modelos e DSP que rodam no aparelho

Remover fundo (U²-Net e MODNet), ampliar (Swin2SR) e o Transcrever usam o mesmo motor de WebAssembly (Transformers.js e onnxruntime, em worker), com o modelo baixado só por botão, de revisão fixa, com soma SHA-256 conferida e cache próprio. Tirar ruído usa o RNNoise em WebAssembly (e um filtro espectral próprio como reserva); cortar silêncios e separar voz e música são contas de áudio puras, testadas no Node.

Páginas por recurso e isolamento de origem

Cada recurso tem página própria, indexável, com dados estruturados (aplicativo, passo a passo, perguntas e migalhas), e o texto sai de um catálogo só, usado pelo servidor, pela tela e pelos testes. As páginas do app saem com COOP e COEP (isolamento de origem), o que libera várias threads no Whisper sem afetar o resto do site.

pdf-lib e PDF.js

A pdf-lib monta, divide, gira, numera e protege os PDFs; o PDF.js desenha as páginas (miniaturas, PDF em imagens, compressão por imagem) e extrai o texto.

A conta do tamanho

Vídeo no navegador não tem CRF: o codificador recebe uma taxa de bits. Para caber em N MB, a taxa sai de tamanho × 8 ÷ duração, descontado o áudio e uma margem; se a imagem ficaria borrada, a resolução desce a escada de 1080p a 240p. É um módulo puro, com teste.

PWA completo

Manifesto com ícones normais e adaptáveis, atalhos por ferramenta, "Abrir com" (file handlers), recebimento do "Compartilhar" (share target), service worker com cache próprio para os motores pesados e uma página que funciona sem rede.

Sem arquivos no servidor

O servidor entrega a página e recebe apenas o nome de um evento e um número (por exemplo, "um vídeo foi comprimido" e "12 MB economizados"), numa lista fechada de nomes. Com "Não rastrear" ou Global Privacy Control ligados, nem isso.

Ferramentas

Cada ferramenta, em uma página

Escolha o que você quer fazer e vá direto para a página dele.

FAQ

Perguntas frequentes

Meus arquivos são enviados para algum servidor?

Não. O Bergamota lê, converte e grava os arquivos no seu navegador. O servidor só entrega a página e conta, de forma anônima, quantos arquivos foram trabalhados e em que formato. Dá para conferir desligando a internet depois de abrir a página: tudo continua funcionando.

Qual é o tamanho máximo de arquivo?

Não há um limite fixo no Bergamota: depende da memória do aparelho. O arquivo é lido do disco aos pedaços, mas o resultado fica na memória até ser baixado. Vídeos de alguns gigabytes costumam funcionar no computador; no celular, prefira arquivos menores.

Por que o vídeo ficou com um tamanho um pouco diferente do estimado?

Porque o codificador do navegador recebe uma taxa de bits e a segue com alguma folga: cenas paradas saem menores, cenas com muito movimento saem maiores. Nos modos "caber em um tamanho" o Bergamota deixa uma margem para o resultado não passar do limite.

Quais formatos de vídeo e de áudio ele abre?

MP4, MOV, WebM, MKV, MPEG-TS e 3GP no vídeo; MP3, WAV, OGG, Opus, FLAC, AAC, M4A e AIFF no áudio, desde que o navegador saiba decodificar o codec de dentro. AVI, WMV e FLV não são abertos. O Chrome e o Edge abrem mais codecs que o Firefox e o Safari.

Por que o MP3 e o AVIF demoram a começar na primeira vez?

Os navegadores não gravam MP3 nem AVIF, então o Bergamota baixa um pequeno codificador em WebAssembly na primeira vez que você escolhe o formato (de 300 KB a 3,5 MB) e o guarda para as próximas, inclusive sem internet.

O Transcrever envia meu áudio para alguém? O que ele baixa?

Não envia. Na primeira vez ele baixa o modelo Whisper que você escolher (de 42 a 240 MB) e o motor em WebAssembly (cerca de 22 MB) e os guarda no aparelho; só isso vem da internet (do Hugging Face e deste site). Depois funciona sem internet. O idioma é detectado sozinho (e você escolhe à mão se ele errar), e o resultado deve ser lido: ruído, sotaque e nomes próprios podem sair errados, e os modelos maiores erram menos e demoram mais.

O remover fundo e a ampliação com IA enviam minha foto?

Não. O modelo é baixado uma vez, só quando você aperta o botão (o tamanho aparece nele), tem a soma de verificação conferida e roda no seu aparelho; a foto nunca sai do navegador. A ampliação com IA só aceita imagens pequenas (cerca de 160 mil pixels no 2× e 40 mil no 4×), porque a conta cresce com a área; a ampliação rápida, sem modelo, não tem esse limite. A IA inventa detalhe: compare antes e depois.

O Bergamota separa voz e música com IA?

Não. A separação é por centro e laterais da mixagem, então só funciona bem em estéreo com a voz no centro; bateria e baixo também ficam no centro e áudio mono não serve. Já o Tirar ruído usa o RNNoise, uma rede neural pequena que roda no seu aparelho.

O Tarjar PDF esconde de verdade?

Sim: as páginas tarjadas viram imagem com a tarja gravada, e o texto delas deixa de existir no arquivo novo (as outras páginas ficam intactas). A tela avisa quais páginas perdem o texto selecionável antes de gerar. Confira sempre o resultado antes de compartilhar.

Dá para criar ZIP com senha?

Ainda não: o Bergamota prefere avisar a oferecer uma proteção fraca. O Abrir ZIP também não abre ZIP com senha.

Existe uma página para cada ferramenta?

Sim. Cada coisa que ele faz tem um endereço próprio, com o passo a passo e as perguntas daquele uso, e todas aparecem na lista "Todas as ferramentas do Bergamota" no fim da página do app e nesta página.

A compressão de PDF mantém o texto selecionável?

Depende do nível. O nível leve reorganiza o arquivo sem tocar no conteúdo (o ganho é pequeno, o texto continua selecionável). O nível forte transforma cada página em imagem para reduzir de verdade, e por isso o texto deixa de ser selecionável: a tela avisa antes.

Posso instalar como aplicativo?

Sim: use o botão Instalar no topo (Chrome, Edge e Android) ou, no iPhone, Compartilhar e Adicionar à Tela de Início. Instalado, ele abre em janela própria, aparece em "Abrir com" no computador e recebe arquivos do "Compartilhar" do Android.

O Bergamota é grátis? Tem limite de uso?

É grátis, sem cadastro e sem limite de uso, porque o trabalho é feito no seu aparelho e não no servidor.

Quais bibliotecas ele usa e com que licença?

mediabunny (MPL-2.0), pdf-lib (MIT), PDF.js (Apache-2.0), os codecs do Squoosh (Apache-2.0), Transformers.js (Apache-2.0) com o onnxruntime (MIT) e os modelos Whisper da OpenAI (MIT, convertidos para ONNX em Xenova/whisper-*, Apache-2.0), LAME e libFLAC (nos codificadores de MP3 e FLAC), libheif (LGPL-3.0, só para fotos HEIC), RNNoise (BSD-3-Clause, pelo @jitsi/rnnoise-wasm, Apache-2.0), os modelos U²-Net, MODNet e Swin2SR (Apache-2.0), imagetracerjs (Unlicense), SVGO (MIT), fflate (MIT), mammoth (BSD-2-Clause) e SheetJS Community Edition (Apache-2.0). A lista completa, com versões, está no arquivo NOTICE.txt da página do aplicativo.

Gostou do Bergamota? Dá para apoiar o trabalho:

Continue explorando

Veja também

Todos os projetos