Skip to content

Mediabunny API reference ​

Here you can find detailed documentation for all classes, functions, constants and types exposed by Mediabunny's public API.

Samples ​

Raw, unencoded chunks of media data, such as video frames or sections of audio.

Packets ​

Chunks of encoded media data.

Input files & tracks ​

Read input files and their tracks; demuxer API.

Input formats ​

Container formats that Mediabunny can read.

Input sources ​

The sources that can provide data to an Input.

Output files ​

Create and write new media files; muxer API.

Output formats ​

Container formats that Mediabunny can write.

Output targets ​

The targets where Output writes data to.

Media sinks ​

Methods for extracting media data from input files.

Media sources ​

Methods for adding media data to output files.

Conversion ​

A simple API for converting and transforming media files.

Metadata tags ​

Descriptive metadata tags attached to media files.

Codecs ​

Codecs understood by Mediabunny.

Encoding ​

Encoder configuration and encodability checks.

Decoding ​

Decoder configuration and decodability checks.

Custom coders ​

API for adding custom encoders and decoders.

Logging ​

Control over what Mediabunny logs to the console.

Miscellaneous ​

Whatever's left.

@mediabunny/server ​

Adds full video/audio decoder and encoder support to Mediabunny running in server-side environments such as Node, Bun, or Deno.

@mediabunny/mp3-encoder ​

Adds MP3 encoder support to Mediabunny.

@mediabunny/ac3 ​

Adds AC-3/E-AC-3 decoder and encoder support to Mediabunny.

@mediabunny/dts ​

Adds DTS decoder and encoder support to Mediabunny.

@mediabunny/truehd ​

Adds Dolby TrueHD decoder and encoder support to Mediabunny.

@mediabunny/aac-encoder ​

Polyfills AAC encoder support to Mediabunny.

@mediabunny/flac-encoder ​

Adds FLAC encoder support to Mediabunny.

@mediabunny/prores ​

Adds Apple ProRes decoder support to Mediabunny.

Released under the Mozilla Public License 2.0.