ffmpegwasm/ffmpeg.wasm
FFmpeg for browser, powered by WebAssembly observed · 2026-08-28
Health v2 · maintenance only
63/100
- Activity 65
- Release rhythm 40
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 0
- age_days: 2513
- days_rel: 603
- days_push: 213
- n_releases_24m: 2
Adoption not part of the score
17761 stars · 1101 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
A WebAssembly/JavaScript port of FFmpeg that runs video and audio recording, conversion, and streaming entirely in the browser. It transpiles FFmpeg C code with Emscripten and includes codecs like x264, x265, VP8/VP9, MP3, and Opus.
Use cases
- convert video files in the browser without a server
- transcode audio to mp3 client-side
- trim or edit video clips in a web app
- extract audio from video in JavaScript
- compress videos before upload in the browser
- add subtitles to video client-side
When to choose
- you need FFmpeg capabilities without a backend or uploading user media
- privacy matters and files must never leave the client
- you want a pure client-side transcoder in a web app
When to avoid
- you need maximum transcoding speed or very large files - native FFmpeg is far faster
- you need codecs not compiled into the wasm build
- your app must run in non-WASM environments
Facets
library · maturity active
video-processing audio-processing wasm media web-development browser wasm ffmpeg transcoding client-side typescript nodejs
2 sources
- readme: https://github.com/ffmpegwasm/ffmpeg.wasm · fetched 2026-08-28 · 66768a187656
- homepage: https://ffmpegwasm.netlify.app · fetched 2026-08-29 · 87966c6fe62d
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| ffmpegwasm/ffmpeg.wasm | main | 63 |
For agents
markdown · JSON · MCP: product_card(name="ffmpegwasm/ffmpeg.wasm")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem