38 lines
1.5 KiB
Markdown
38 lines
1.5 KiB
Markdown
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)
|
|
|
|
<p align="center">
|
|
<a href="#"><img alt="ffmpeg.js" src="https://github.com/jeromewu/ffmpeg.js/raw/master/docs/images/cover.png"></a>
|
|
</p>
|
|
|
|
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);
|
|
})();
|
|
```
|