awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ffmpegwasm avatar

ffmpegwasm/ffmpeg.wasm

0
View on GitHub↗
17,184 星标·1,051 分支·C·mit·4 次浏览ffmpegwasm.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.
  • 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 历史

ffmpegwasm/ffmpeg.wasm 的 Star 历史图表ffmpegwasm/ffmpeg.wasm 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

ffmpegwasm/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.

ffmpegwasm/ffmpeg.wasm 的主要功能有哪些?

ffmpegwasm/ffmpeg.wasm 的主要功能包括:Media Transcoders, WebAssembly Frameworks, Transcoding Engines, Client-Side Media Processing, Client-Side Media Processors, Virtualized Filesystem Layers, Background Processing Workers, Browser-Based Recorders。

ffmpegwasm/ffmpeg.wasm 有哪些开源替代品?

ffmpegwasm/ffmpeg.wasm 的开源替代品包括: 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…

Ffmpeg.wasm 的开源替代方案

相似的开源项目,按与 Ffmpeg.wasm 的功能重合度排序。
  • googlechromelabs/squooshGoogleChromeLabs 的头像

    GoogleChromeLabs/squoosh

    24,771在 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
    在 GitHub 上查看↗24,771
  • pyodide/pyodidepyodide 的头像

    pyodide/pyodide

    14,685在 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
    在 GitHub 上查看↗14,685
  • kripken/emscriptenkripken 的头像

    kripken/emscripten

    27,429在 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++
    在 GitHub 上查看↗27,429
  • xifangczy/cat-catchxifangczy 的头像

    xifangczy/cat-catch

    18,106在 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
    在 GitHub 上查看↗18,106
查看 Ffmpeg.wasm 的所有 30 个替代方案→