Dryv is a video decoder implemented entirely in Rust, free from third-party dependencies. Currently, it supports AVC with plans to incorporate HEVC support in the future.
- Atom decoding
- CABAC decoding
- Inverse quantization
- Inverse transform
- Intra frame prediction
- Inter frame prediction
- Frame cropping
- CAVLC decoding
- Deblocking filter
- Display matrix transformations
- HEVC support
dryv <video-path> [-d]
After running it you'll find the first frame from the video in ./temp/yuv_frame
.
<video-path>
: The path to the video file you want to decode.
-d
: Include this flag to print information about the video, such as it's dimensions, codec, duration.