Uma toolchain de compilação que transforma código C e C++ em WebAssembly para execução em navegadores, Node.js e outros runtimes Wasm.
ffmpegwasm/ffmpeg.wasm
Uma implementação de FFmpeg em WebAssembly puro e JavaScript que permite gravar, converter e transmitir vídeo e áudio no navegador.
- Estrelas
- 17,896
- Forks
- 1,119
- Issues abertas
- 458
- Último commit
- há 22 dias
O que é?
ffmpeg.wasm leva o FFmpeg ao navegador compilando-o para WebAssembly e encapsulando-o em uma API JavaScript. Aplicações web podem usá-lo para gravar, converter e transmitir áudio e vídeo sem enviar arquivos a um servidor, já que o processamento ocorre no cliente.
O projeto é distribuído como pacotes npm no escopo @ffmpeg e é usado por meio de chamadas a uma API JavaScript para carregar o core, gravar arquivos de entrada em um sistema de arquivos na memória, executar argumentos no estilo da linha de comando do FFmpeg e ler os resultados. Os badges do projeto indicam que ele é experimental.
O repositório também hospeda um site de documentação com informações sobre instalação, referência da API e perguntas frequentes, além de guias de contribuição para a biblioteca principal.
Recursos principais
- 01Executa o FFmpeg inteiramente no navegador por meio de WebAssembly, sem exigir processamento no servidor.
- 02Oferece uma API JavaScript para carregar o core, gravar arquivos, executar comandos e ler os resultados.
- 03Permite converter, gravar e transmitir vídeo e áudio.
- 04É distribuído como pacotes npm no escopo @ffmpeg.
Casos de uso
- Converter ou cortar vídeos enviados por usuários no cliente antes do upload.
- Gravar áudio ou vídeo em uma aplicação web e transcodificá-los para outro formato.
- Criar editores de mídia no navegador que mantêm os arquivos no dispositivo do usuário.
Antes de usar
- O README indica que a estabilidade do projeto é experimental.
Tópicos
Perguntas frequentes
- O que é ffmpeg.wasm?
- Uma implementação de FFmpeg em WebAssembly puro e JavaScript que permite gravar, converter e transmitir vídeo e áudio no navegador. ffmpeg.wasm leva o FFmpeg ao navegador compilando-o para WebAssembly e encapsulando-o em uma API JavaScript. Aplicações web podem usá-lo para gravar, converter e transmitir áudio e vídeo sem enviar arquivos a um servidor, já que o processamento ocorre no cliente.
- ffmpeg.wasm é gratuito? Qual é a licença?
- ffmpeg.wasm é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- ffmpeg.wasm ainda é mantido?
- Manutenção ativa. O último commit de ffmpeg.wasm foi em 29 de set. de 2026.
- Para que posso usar ffmpeg.wasm?
- Converter ou cortar vídeos enviados por usuários no cliente antes do upload. Gravar áudio ou vídeo em uma aplicação web e transcodificá-los para outro formato. Criar editores de mídia no navegador que mantêm os arquivos no dispositivo do usuário.
- Onde consigo ffmpeg.wasm?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ffmpegwasm/ffmpeg.wasm
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Interface gráfica multiplataforma para FFmpeg que corta, recorta e remuxa arquivos de vídeo e áudio sem recodificação.
Um emulador de PC x86 que roda no navegador e traduz código de máquina para WebAssembly em tempo de execução para iniciar sistemas operacionais reais.
Execute o ffmpeg em uma máquina remota com GPU a partir de qualquer cliente, por uma única porta TCP e sem passthrough de GPU nem sistemas de arquivos compartilhados.
Um framework React para criar aplicações web full-stack, com ferramentas baseadas em Rust para agilizar os builds.
Um framework baseado em React para criar vídeos programaticamente, usando o código como fonte de verdade para timelines e animações.