@discord-player/ffmpeg
Version:
FFmpeg stream abstraction for discord-player
43 lines (33 loc) • 1.04 kB
Markdown
# `@discord-player/ffmpeg`
FFmpeg stream abstraction for Discord Player.
## Installation
```sh
$ yarn add @discord-player/ffmpeg
```
## Supported FFmpeg Locations
- `process.env.FFMPEG_PATH`
- command `ffmpeg`
- command `avconv`
- command `./ffmpeg` (`./ffmpeg.exe` on windows)
- command `./avconv` (`./avconv.exe` on windows)
- npm package [@ffmpeg-installer/ffmpeg](https://npm.im/@ffmpeg-installer/ffmpeg)
- npm package [ffmpeg-static](https://npm.im/ffmpeg-static)
- npm package [@node-ffmpeg/node-ffmpeg-installer](@node-ffmpeg/node-ffmpeg-installer)
- npm package [ffmpeg-binaries](https://npm.im/ffmpeg-binaries)
## Example
<!-- prettier-ignore -->
```js
import { FFmpeg } from '@discord-player/ffmpeg';
const transcoder = new FFmpeg({
args: [
'-analyzeduration', '0',
'-loglevel', '0',
'-f', 's16le',
'-ar', '48000',
'-ac', '2',
'-af', 'bass=g=15,acompressor'
]
});
const stream = getAudioStreamSomehow();
const transcoded = stream.pipe(transcoder);
```