ffmpeg.wasm README

The project's README from github.com/ffmpegwasm/ffmpeg.wasm. As one markdown file: README.md.


ffmpeg.wasm

ffmpeg.wasm

ffmpeg.wasm is a pure Webassembly / Javascript port of FFmpeg. It enables video & audio record, convert and stream right inside browsers.

stability-experimental Node Version Actions Status npm (tag) Maintenance License: MIT Downloads Total Downloads Month Netlify Status

Join us on Discord!

Discord

Documentation

Please sponsor ffmpeg.wasm to make it sustainable. :heart:

ffmpeg.wasm (ffmpegwasm/ffmpeg.wasm)

Searching Database…

这是什么?ffmpeg.wasm 是 FFmpeg 的纯 WebAssembly/JavaScript 移植版,可以直接在浏览器中运行,让你无需服务器即可录制、转换和串流音视频。
这是可以直接放进网页应用的 JavaScript 库,还是独立应用?它是一个 JavaScript/WebAssembly 库,以 npm 包的形式发布,采用工作区单体仓库(monorepo)结构,你可以把它引入自己的网页项目中。它不是独立应用,所有运行都在用户的浏览器标签页内完成。
我该如何在自己的项目中开始使用它?项目提供了分步文档,涵盖 Introduction、Getting Started 和 API 参考,这是安装并接入网页应用的推荐路径。
使用它需要特殊的服务器配置吗?不需要后端处理,但项目自带的开发服务器会启用 Cross-Origin-Embedder-Policy 和 Cross-Origin-Opener-Policy 响应头。这类跨源隔离响应头通常是 WebAssembly 在浏览器中使用多线程所必需的。
这个能直接用于正式生产吗?项目仍标注有实验性功能,并明确寻求赞助以维持可持续运营。这表明它是一个仍在积极演进、依靠社区资助的项目,而不是一个完全成熟、经过充分实战检验的库。
使用它时,我的视频或音频文件会被上传到什么地方吗?不会。录制、转换和串流都在浏览器内通过 WebAssembly 完成,文件在客户端处理,无需发送到服务器。
为什么不在服务器上运行 FFmpeg,而要用它?因为整个转码流程都在客户端通过 WebAssembly 运行,既没有服务器成本,也没有上传延迟,用户的媒体文件始终保留在自己的设备上。
有可以提问的社区吗?有的,项目运行着一个 Discord 服务器,用户和贡献者在那里讨论这个库并互相帮忙。
它实际能做什么?只是格式转换吗?它涵盖 FFmpeg 的核心工作流,即音视频的录制、转换和串流,把 FFmpeg 大部分转码能力带进了浏览器,而不只是简单的格式互换。
Creator
ffmpegwasm
Size
17.5 MB
Stars
17.9K
Age
7y
Commits · 90 Days