#codec #audio-video #video #ffmpeg #format #encoding #api-bindings

caved

Codecs for Audio and Video Encoding and Decoding, static bindings to libav (ffmpeg). Some re-implemented in Rust. Goal is for all Rust.

1 unstable release

Uses old Rust 2015

0.0.0 Oct 9, 2018

#83 in #ffmpeg

24 downloads per month

MIT / BSL-1.0

39MB
863K SLoC

C 799K SLoC // 0.1% comments Assembly 55K SLoC // 0.1% comments GNU Style Assembly 4K SLoC // 0.1% comments C++ 1.5K SLoC // 0.1% comments Objective-C 1.5K SLoC // 0.1% comments Shell 1K SLoC // 0.1% comments Perl 792 SLoC // 0.2% comments CUDA 212 SLoC // 0.2% comments Bitbake 68 SLoC Coq 59 SLoC AWK 53 SLoC // 0.1% comments Ruby 51 SLoC Python 49 SLoC // 0.0% comments Rust 7 SLoC // 0.4% comments

Plop Grizzly

Codecs for Audio and Video Encoding and Decoding

Codecs for Audio and Video, static bindings to libav (ffmpeg). Some re-implemented in Rust. Goal is for all Rust.

libav is a great tool for doing multimedia encoding and decoding - but wouldn't it be even better if it was written in Rust, dual licensed under MIT and Boost version 1? Here it is - well, at least the beginnings of it.

Features

caved's current features:

  • Nothing yet

Getting started

extern crate caved;
use caved::*;

Contributing

Roadmap to 0.1 (Future Features)

  • FFI into libav
  • Static linking libav (using cc crate).

Roadmap to 1.0 (Future Features)

  • Written all in Rust.

Change Log

0.0.0

  • Initial release

lib.rs:

Codecs for Audio and Video Encoding and Decoding

Codecs for Audio and Video Encoding and Decoding, static bindings to libav (ffmpeg). Some re-implemented in Rust. Goal is for all Rust.

Features

caved's current features:

  • Nothing yet

Getting started

extern crate caved;
use caved::*;

No runtime deps