https://github.com/chertov/mkv-rs
An experimental Rust parser and serializer for the EBML/MKV format, generated using code generation based on the Matroska specification.
https://github.com/chertov/mkv-rs
ebml matroska mkv rust
Last synced: 7 months ago
JSON representation
An experimental Rust parser and serializer for the EBML/MKV format, generated using code generation based on the Matroska specification.
- Host: GitHub
- URL: https://github.com/chertov/mkv-rs
- Owner: chertov
- License: mit
- Created: 2023-07-16T21:03:08.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-07-16T22:06:10.000Z (about 2 years ago)
- Last Synced: 2025-03-29T04:53:04.202Z (7 months ago)
- Topics: ebml, matroska, mkv, rust
- Language: Rust
- Homepage:
- Size: 53.9 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
This repository contains an experimental Rust package for parsing and serializing the EBML/MKV format based on the Matroska specification.
Note: This project is currently under development and is in an experimental stage. It is not recommended for production use.
## About the Project
The EBML/MKV format is an open standard multimedia container format designed for storing audio, video, and subtitle data. This project aims to provide a Rust implementation for parsing and serializing Matroska files, leveraging the power and safety guarantees of the Rust programming language.This repository contains two packages: mkv and mkv_codegen. Please note that mkv_codegen is a purely technical package and will not be included as a dependency in the final product. It is specifically designed for parsing the specification files, ebml_matroska.xml and matroska_tags.xml. With few exceptions, almost all structures in the mkv package are generated from these specification files. The code generated by mkv_codegen is stored in the mkv/src/gen directory.