FFmpeg.js ========= [](https://github.com/jeromewu/ffmpeg.js/actions) [](https://github.com/jeromewu/ffmpeg.js/graphs/commit-activity) [](https://opensource.org/licenses/MIT) [](https://github.com/airbnb/javascript) [](https://www.npmjs.com/package/@ffmpeg/ffmpeg) [](https://www.npmjs.com/package/@ffmpeg/ffmpeg)
A FFmpeg WebAssembly version built from scratch, you can learn how to do it from this series of stories: [Build FFmpeg WebAssembly version (=ffmpeg.js)](https://medium.com/@jeromewus/build-ffmpeg-webassembly-version-ffmpeg-js-part-1-preparation-ed12bf4c8fac). --- ## Installation ``` $ npm install @ffmpeg/ffmpeg ``` ## Example ```javascript const fs = require('fs'); const { createWorker } = require('@ffmpeg/ffmpeg'); const worker = createWorker(); (async () => { await worker.load(); const { data } = await worker.transcode('./test.avi', 'mp4'); fs.wrieFileSync('./test.mp4', data); })(); ```