Need help with libmatroska?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

Matroska-Org
199 Stars 44 Forks GNU Lesser General Public License v2.1 274 Commits 5 Opened issues

Description

a C++ libary to parse Matroska files (.mkv and .mka)

Services available

!
?

Need anything else?

Contributors list

# 176,724
magit
Emacs
Git
OCaml
114 commits
# 15,505
C
Lua
Android
vlc
113 commits
# 18,314
hashes
opencl
mpd
openvpn
7 commits
# 52,081
ogg
lossles...
Windows
notepad
5 commits
# 102,033
PHP
onion
debian
gtk
2 commits
# 65,069
js
cpluspl...
l2tp
openvpn
1 commit
# 122,992
C
sendmai...
mime-pa...
gtk
1 commit
# 458,158
audio-p...
curl
mpd
Vim
1 commit
# 163,971
C
Shell
idapro
keyston...
1 commit
# 8,216
Objecti...
softwar...
swift-3
carthag...
1 commit
# 3,977
blockly
openfra...
pipelin...
simbl
1 commit

libmatroska

a C++ library to parse and create Matroska files

Building and installing

Building and installing the library

libmatroska is based on

cmake
. It requires a C++ compiler as well as libebml. This means that the normal build process consists of the usual steps:
  1. Create a build directory:
    mkdir build ; cd build
  2. Generate the make file:
    cmake ..
  3. Compilation:
    make
  4. Installation (run this as root):
    make install

Customizing what's build with options

By default only a static library is built.

This library supports the usual

cmake
options for specifying installation paths (e.g.
-DCMAKE_INSTALL_PREFIX=/opt/libmatroska
). The following additional
cmake
options are supported:
  • -DEbml_DIR=/path/to/libebml
    — if
    libebml
    was installed in a non-default location, you have to tell
    cmake
    where to find it. Point this variable to the directory containing the
    EbmlConfig.cmake
    file.
  • -DDISABLE_PKGCONFIG=YES
    — don't generate and install the
    libebml.pc
    package configuration module for
    pkg-config
  • -DDISABLE_CMAKE_CONFIG=YES
    — don't generate and install the package configuration module for
    cmake
  • -DBUILD_SHARED_LIBS=YES
    — build the shared library instead of the static one (default: no)

Code of conduct

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.