#ffmpeg #media #multimedia #codec #open #log #power

fferris

Yet another FFmpeg wrapper for Rust

1 unstable release

0.0.0 Aug 7, 2024

#100 in #ffmpeg

MIT/Apache and GPL-3.0 licenses

64KB
1.5K SLoC

 .-.
(| |) , , , ,  |##|<
   (\( ^^ )/)
      //   \\
 -  -  _          _
|- |- |-' _  _ . ._
|  |  `- |  |  |  _,

FFerris aims to prove the power of using Rust in multimedia applications by providing developers with access to state of the art software they can use to build amazing things.

More multimedia code written in Rust will result in more multimedia libraries in pure Rust.

No matter how long it may take, we will continue working towards a Rusty future.

What is this?

FFerris is a safe, user-friendly interface to the wonderful FFmpeg multimedia beast.

Working with FFmpeg is notoriously difficult and poorly documented, despite its near ubiquitous presence in the multimedia space. It's used by large corporations (mostly in their video transcoding pipelines) and independent open source projects (such as the fantastic mpv media player). It supports hundreds of formats and codecs, bleeding edge and ancient, widely used and barely known. It's the obvious choice for working with multimedia.

Features

  • Safe(TM)
  • All the power of FFmpeg, none of the pain
  • Integration with log

Getting started

First, add the dependency to your project.

cargo add fferris

Then check out the docs to learn how to start using FFerris.

Dependencies

~3–6.5MB
~117K SLoC