Repolode
ffmpegwasm

ffmpegwasm/ffmpeg.wasm

基于 WebAssembly 和 JavaScript 移植的 FFmpeg,可在浏览器中录制、转码和推流音视频。

Star
17,896
Fork
1,119
未关闭 Issue
458
最近提交
22天前

这是什么?

ffmpeg.wasm 将 FFmpeg 编译为 WebAssembly 并封装成 JavaScript API,使网页应用可以直接在浏览器中录制、转换和推流音视频。由于处理在客户端完成,文件无需上传到服务器。

项目以 @ffmpeg 命名空间的 npm 包形式发布。使用时,通过 JavaScript 加载核心模块,将输入文件写入内存文件系统,按命令行风格传入 FFmpeg 参数执行,再读取输出结果。项目徽章标注其状态为实验性。

仓库同时提供文档站点,涵盖安装指南、API 参考和常见问题,并附有核心库的贡献指南。

核心功能

  • 01通过 WebAssembly 在浏览器内完整运行 FFmpeg,无需服务端处理。
  • 02提供 JavaScript API,用于加载核心、写入文件、执行命令和读取输出。
  • 03支持音视频的转码、录制和推流。
  • 04以 @ffmpeg 命名空间的 npm 包形式发布。

适用场景

  • 在上传前于客户端转换或裁剪用户视频。
  • 在网页应用中录制音视频并转码为其他格式。
  • 构建基于浏览器的媒体编辑器,让文件保留在用户设备本地。

使用前须知

  • README 将该项目的稳定性标记为实验性。

标签

常见问题

ffmpeg.wasm 是什么?
基于 WebAssembly 和 JavaScript 移植的 FFmpeg,可在浏览器中录制、转码和推流音视频。 ffmpeg.wasm 将 FFmpeg 编译为 WebAssembly 并封装成 JavaScript API,使网页应用可以直接在浏览器中录制、转换和推流音视频。由于处理在客户端完成,文件无需上传到服务器。
ffmpeg.wasm 可以免费使用吗?用的什么许可证?
ffmpeg.wasm 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
ffmpeg.wasm 还在维护吗?
活跃维护中。ffmpeg.wasm 最近一次提交是在 2026年9月29日。
ffmpeg.wasm 适合用来做什么?
在上传前于客户端转换或裁剪用户视频。 在网页应用中录制音视频并转码为其他格式。 构建基于浏览器的媒体编辑器,让文件保留在用户设备本地。
在哪里获取 ffmpeg.wasm?
源代码和安装说明在 GitHub 上:https://github.com/ffmpegwasm/ffmpeg.wasm

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目