#av #format

av-format

Multimedia format demuxing and muxing

5 unstable releases

0.3.1 Jan 19, 2021
0.3.0 Aug 12, 2020
0.2.1 Mar 9, 2020
0.2.0 Oct 1, 2019
0.1.0 Jul 9, 2019
Download history 386/week @ 2021-08-10 608/week @ 2021-08-17 943/week @ 2021-08-24 1009/week @ 2021-08-31 484/week @ 2021-09-07 588/week @ 2021-09-14 387/week @ 2021-09-21 1913/week @ 2021-09-28 790/week @ 2021-10-05 1132/week @ 2021-10-12 1116/week @ 2021-10-19 1154/week @ 2021-10-26 1105/week @ 2021-11-02 579/week @ 2021-11-09 3319/week @ 2021-11-16 1238/week @ 2021-11-23

6,293 downloads per month
Used in 4 crates (2 directly)

MIT license

92KB
2.5K SLoC

Rust-AV

LICENSE Actions Status Coverage Status dependency status IRC Gitter

Pure-rust implementation of multimedia primitives and eventually some examples of demuxers, muxers and codecs.

Compiling

cargo build --workspace

Running tests

cargo test --workspace

Examples

Examples can be found in the examples repository.

Notes

The code is still in flux and the API is getting slowly fleshed out, please refer to the sub-crates. Until we reach version 1.0 assume that the API could change a lot.

License

Released under the MIT License.

Developing

I suggest to use the cargo paths override to have a local rust-av:

# Clone the trees
$ git clone https://github.com/rust-av/rust-av
$ git clone https://github.com/rust-av/${other package}
# Setup the override
$ cd ${other package}
$ mkdir .cargo
$ echo 'paths=["../rust-av"]' > .cargo/config
# Check it is doing the right thing
$ cargo build

Dependencies

~0.8–1.4MB
~30K SLoC

Y`