Skip to content

Latest commit

 

History

History
68 lines (56 loc) · 1.55 KB

README.md

File metadata and controls

68 lines (56 loc) · 1.55 KB

@assetpack/plugin-ffmpeg

AssetPack plugin for converting files using ffmpeg.

There are two plugins exposed by this package:

  • audio: Converts and compresses mp3, wav, and ogg audio files to mp3 and ogg.
  • ffmpeg: Exposes the full ffmpeg API to convert any file to any other file

Installation

npm install --save-dev @assetpack/plugin-ffmpeg

You also need to install ffmpeg on your system. You can find instructions on how to do that here.

Basic Usage

import { audio } from "@assetpack/plugin-ffmpeg";

export default {
  ...
  plugins: {
    ...
    audio: audio(),
  },
};

Advanced Usage

import { ffmpeg } from "@assetpack/plugin-ffmpeg";

export default {
  ...
  plugins: {
    ...
    // ffmpeg plugin takes an input array of extensions and produces an output based on the options
    // You can pass any ffmpeg options to the options object
    ffmpeg: ffmpeg({
        inputs: ['.mp3', '.ogg', '.wav'],
        outputs: [
            {
                formats: ['.mp3'],
                recompress: false,
                options: {
                    audioBitrate: 96,
                    audioChannels: 1,
                    audioFrequency: 48000,
                }
            },
            {
                formats: ['.ogg'],
                recompress: false,
                options: {
                    audioBitrate: 32,
                    audioChannels: 1,
                    audioFrequency: 22050,
                }
            },
        ]
    }),
  },
};