awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ffmpegwasm avatar

ffmpegwasm/ffmpeg.wasm

0
View on GitHub↗
17,184 stars·1,051 forks·C·mit·35 viewsffmpegwasm.netlify.app↗

Ffmpeg.wasm

ffmpeg.wasm is a browser-based multimedia processing engine that brings the capabilities of the FFmpeg library directly to the client environment. By utilizing WebAssembly, it enables audio and video transcoding, format conversion, and stream recording to occur entirely within the browser without requiring server-side infrastructure.

The library distinguishes itself by executing resource-intensive media tasks in background threads, ensuring that the main user interface remains responsive during complex operations. It manages data through an isolated, in-memory virtual file system, allowing for efficient input and output handling without the need for direct disk access.

This tool provides a comprehensive suite for local media manipulation, including real-time processing and the application of visual filters. It is distributed as a library that integrates into web applications to facilitate high-performance multimedia tasks locally.

Features

  • Media Transcoders - Converts audio and video files directly in the browser to avoid server-side infrastructure.
  • WebAssembly Frameworks - Runs the multimedia processing engine directly in the browser to transcode and manipulate media files locally.
  • Transcoding Engines - Converts audio and video formats and applies visual filters directly within the browser using a high-performance engine.
  • Client-Side Media Processing - Performs resource-intensive audio and video manipulation tasks locally within the browser.
  • Client-Side Media Processors - Executes resource-intensive audio and video tasks in background threads to maintain a responsive user interface.
  • Virtualized Filesystem Layers - Maps browser memory to a simulated file system for efficient input and output handling without disk access.
  • Background Processing Workers - Delegates heavy computational workloads to background threads to maintain main user interface responsiveness.
  • Video Encoding Tools - Pure WebAssembly port of FFmpeg for browser media processing.
  • Browser-Based Recorders - Captures live audio and video streams from browser sources and encodes them into files for local storage.
  • Media Stream Processing - Captures audio and video input from browser sources and encodes the data into files for local storage.
  • WebAssembly - Executes compiled C code in the browser at near-native speeds using a sandboxed virtual machine.
  • In-Memory File Systems - Manages media data operations through an isolated, in-memory virtual file system.
  • Shared Memory Data Exchange - Enables high-performance data exchange between threads using shared memory buffers to avoid expensive copying.
  • Virtual File Systems - Populates and retrieves media files from an isolated in-memory file system for efficient processing.

Star history

Star history chart for ffmpegwasm/ffmpeg.wasmStar history chart for ffmpegwasm/ffmpeg.wasm

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Ffmpeg.wasm

These projects share indexed features with Ffmpeg.wasm. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • googlechromelabs/squooshGoogleChromeLabs avatar

    GoogleChromeLabs/squoosh

    24,771View on GitHub↗

    Squoosh is a browser-based image optimizer that compresses and converts image files directly within the local environment. By performing all operations on the user device, it eliminates the need for server-side processing, ensuring that sensitive data remains private and reducing network latency. The tool utilizes a collection of high-performance image codecs compiled via WebAssembly to provide professional-grade file optimization and format conversion. To maintain interface responsiveness during resource-intensive tasks, the application offloads image manipulation to background threads and u

    TypeScript
    View on GitHub↗24,771
  • pyodide/pyodidepyodide avatar

    pyodide/pyodide

    14,685View on GitHub↗

    This project provides a full Python interpreter compiled to WebAssembly, enabling the execution of Python code and scientific libraries directly within web browsers and server-side environments. By bridging the gap between language runtimes, it allows developers to run computational tasks, manage packages, and perform data analysis in client-side environments without requiring a backend server. The platform distinguishes itself through a comprehensive foreign function interface that enables bidirectional data exchange, object proxying, and function calling between Python and JavaScript. It in

    Pythonpythonwebassembly
    View on GitHub↗14,685
  • kripken/emscriptenkripken avatar

    kripken/emscripten

    27,429View on GitHub↗

    Emscripten is a WebAssembly toolchain and compiler backend that transforms C and C++ source code into WebAssembly bytecode. It serves as a framework for porting native applications and libraries to web browsers and server runtimes by translating LLVM intermediate representation into optimized WebAssembly modules. The system specializes in porting native graphical standards, such as OpenGL and SDL2, by mapping native graphics API calls to browser-compatible WebGL commands. This allows complex visual applications and native desktop software to be deployed as portable web formats. The toolchain

    C++
    View on GitHub↗27,429
  • xifangczy/cat-catchxifangczy avatar

    xifangczy/cat-catch

    18,106View on GitHub↗

    Cat-catch is a browser-based media utility designed to detect, capture, and manage web-based video and audio resources. It functions as a comprehensive sniffing and download management system, enabling users to identify hidden or protected media assets directly from active web pages. The tool specializes in reconstructing fragmented streaming protocols, such as DASH and M3U8, into complete files while providing options for real-time stream recording and playback control. The project distinguishes itself through its deep integration with local system environments and external automation tools.

    JavaScriptchromechrome-extensionfirefox
    View on GitHub↗18,106
Compare all 30 related projects→

Frequently asked questions

What does ffmpegwasm/ffmpeg.wasm do?

ffmpeg.wasm is a browser-based multimedia processing engine that brings the capabilities of the FFmpeg library directly to the client environment. By utilizing WebAssembly, it enables audio and video transcoding, format conversion, and stream recording to occur entirely within the browser without requiring server-side infrastructure.

What are the main features of ffmpegwasm/ffmpeg.wasm?

The main features of ffmpegwasm/ffmpeg.wasm are: Media Transcoders, WebAssembly Frameworks, Transcoding Engines, Client-Side Media Processing, Client-Side Media Processors, Virtualized Filesystem Layers, Background Processing Workers, Video Encoding Tools.

Which projects share features with ffmpegwasm/ffmpeg.wasm?

Projects with overlapping indexed features include: googlechromelabs/squoosh — Squoosh is a browser-based image optimizer that compresses and converts image files directly within the local… pyodide/pyodide — This project provides a full Python interpreter compiled to WebAssembly, enabling the execution of Python code and… kripken/emscripten — Emscripten is a WebAssembly toolchain and compiler backend that transforms C and C++ source code into WebAssembly… xifangczy/cat-catch — Cat-catch is a browser-based media utility designed to detect, capture, and manage web-based video and audio… electric-sql/pglite — Pglite is a client-side relational database engine that runs a full-featured PostgreSQL instance directly within… brunodev85/winlator — Winlator is an Android-based compatibility tool designed to execute x86 and x86_64 Windows applications on mobile…