23 unstable releases (7 breaking)

0.7.0 Mar 6, 2025
0.5.5 Feb 15, 2025
0.4.1 Nov 9, 2023
0.1.0 Jul 16, 2023

#768 in Video

Download history 1187/week @ 2025-08-26 1422/week @ 2025-09-02 861/week @ 2025-09-09 1401/week @ 2025-09-16 1018/week @ 2025-09-23 1246/week @ 2025-09-30 886/week @ 2025-10-07 1142/week @ 2025-10-14 1168/week @ 2025-10-21 1238/week @ 2025-10-28 1241/week @ 2025-11-04 1358/week @ 2025-11-11 1677/week @ 2025-11-18 1433/week @ 2025-11-25 1539/week @ 2025-12-02 1331/week @ 2025-12-09

6,244 downloads per month
Used in 3 crates (via vvdec)

BSD-3-Clause-Clear

2MB
39K SLoC

C++ 39K SLoC // 0.2% comments JavaScript 245 SLoC // 0.0% comments Python 58 SLoC // 0.1% comments Rust 56 SLoC // 0.1% comments

VVdeC-rs

Rust bindings for VVdeC.

Sub-projects:

  • vvdec-sys: unsafe bindings generated by bindgen
  • vvdec: the safe bindings on top of vvdec-sys
  • vvdecli: CLI application using the safe bindings to decode VVC Annex-B files into YUV4MPEG (Y4M).

Installing the CLI

In order to build, either VVdeC >= 3.0 needs to be installed and be found via pkg-config, or a VVdeC will be compiled while building vvdec-sys, which requires CMake.

Then, the CLI app can be installed with cargo install vvdecli.

If you have FFmpeg installed, you can then test vvdecli and play VVC with

vvdecli -i ./tests/short.vvc | ffplay -

License

This crate is license under the BSD-3-Clause-Clear license, to maintain compatibility with VVdeC's license.

Dependencies