Polyfill for WebCodecs, powered by ffmpeg.wasm
| .github | ||
| docs | ||
| examples | ||
| scripts | ||
| src | ||
| tests | ||
| _config.yml | ||
| .eslintrc | ||
| .gitattributes | ||
| .gitignore | ||
| .gitpod.Dockerfile | ||
| .gitpod.yml | ||
| .npmignore | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
ffmpeg.js
Use FFmpeg directly in your browser without any backend services!!
Transcode
ffmpeg.js provides simple to use APIs, to transcode a video you only need few lines of code:
const fs = require('fs');
const { createWorker } = require('@ffmpeg/ffmpeg');
const worker = createWorker();
(async () => {
await worker.load();
await worker.write('test.avi', './test.avi');
await worker.transcode('test.avi', 'test.mp4');
const { data } = await worker.read('test.mp4');
fs.writeFileSync('./test.mp4', data);
})();
Installation
$ npm install @ffmpeg/ffmpeg
Documentation
Tutorials
Learn how to build ffmpeg.js from stories: