Extracts an audio stream from a media file using fluent-ffmpeg.
npm install --save ffmpeg-extract-audio
# or
yarn add ffmpeg-extract-audio
const extractAudio = require('ffmpeg-extract-audio')
await extractAudio({
input: 'media/1.mp4',
output: 'test.mp3'
})
Extracts an audio stream from a media file. Returns a Promise
for when the operation is complete.
Type: String
Path or URL to a media file.
Type: String
Path to write the output file to. If output
is not specified, the result will be a ReadableStream
.
Type: String
Audio container format to use.
Note: you may either specify output
or format
. If format
is not specified, it will be inferred from the output
file extension. If no format
or output
file is specified, the result will default to an mp3
stream.
Type: Number
Default: 0
Which audio channel to extract in the case of multiple audio channels.
Type: Function
Default: noop
Optional function to make changes to the underlying fluent-ffmpeg command. You may, for instance, change the audio bitrate or add custom audio filters.
Example:
// extract audio at 50% volume (result is an mp3 stream)
const mp3Stream = await extractAudio({
input: 'media/1.mp4',
format: 'mp3',
transform: (cmd) => {
cmd.audioFilters([
{
filter: 'volume',
options: '0.5'
}
])
}
})
Type: Function
Default: noop
Optional function to log the underlying ffmpeg command. You may, for example, use console.log
- fluent-ffmpeg
- awesome-ffmpeg - A curated list of awesome ffmpeg resources with a focus on JavaScript.
MIT © Travis Fischer
Support my OSS work by following me on twitter