Use FFmpeg directly in your browser without any backend services!!
Transcode
 
| Name | Demo | Source Code | 
|---|---|---|
| Webcam |  | Link | 
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);
})();$ npm install @ffmpeg/ffmpeg
As we use
worker_threadswhich was introduced in Node.js v10.5.0, please remember to add--experimental-workerif you are using Node.js v10, and you don't have to add anything if you are using Node.js v12
Or, using a script tag in the browser:
<script src="https://unpkg.com/@ffmpeg/ffmpeg@0.6.1/dist/ffmpeg.min.js"></script>
<script>
  const { createWorker } = FFmpeg;
  ...
</script>Learn how to build ffmpeg.js from stories:
 
  