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.
Vídeo 6
Áudio 8
Imagens 13
PDF 19
Legendas 5
Arquivos 10
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: Me pague um café
Continue explorando
Veja também
Mercado Helper
Listas de compras para usar no celular: adicione vários itens de uma vez, marque com um toque e, se quiser, informe preço e quantidade para ver o total.
Ver projeto No arShareSoFast
Compartilhe um arquivo de até 25 MB por um link curto, com senha e uma carta opcional. Depois de 1 dia, tudo é apagado de verdade.
Ver projeto No arRec2Link
Grave a tela, o áudio, os dois ou só a webcam direto no navegador. O arquivo é comprimido aí mesmo, ganha um link curto e é apagado sozinho em 24 horas.
Ver projeto