Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

A mkv media batch multiplex.

Project description

This project started out of the need to multiplex a library of many video series using AVI container and SRT for subtitles to be maintained in a Media Server. And as the saying goes search for something to use did not find anything that met my requirements so program it myself.


mkvbatchmultiplex program is for processing mkvmerge command line and use it as a template to apply the multiplex instructions to all the files found in the directory. The command line is expected to be taken from mkvtoolnix-gui:

Multiplexer->Show command line

mkvmerge and mkvtoolnix-gui are part of the MKVToolNix set of tools to work with Matroska media container files.

Works with Windows (cmd.exe) or Linux/unix shells (bash, zsh, etc.)


pip install mkvbatchmultiplex

It is been developed on Windows the media server is Windows based. Made light testing on ubuntu and macOS 10.14 Mojave and ubuntu 18.04. On macOS MKVToolNix must be version 30.0.0 or higher if working with Dark Theme.


For now is a python package it can be installed:

pip install mkvbatchmultiplex
or download the source

macOS 10.14 Dark theme MKVToolNix has to be version 30.0.0+


It assumed you have working knowledge of using MKVToolNix. Select a file make any operations needed copy command to clipboard:

Multiplexer->Show command line

Paste command on mkvbatchmultiplex push Process button and wait. Remember to select and output directory.


This is just the base for the project. The roadmap is:

  • Work on a stable release.
  • Easier installation for different operating systems
  • Documentation
  • Work on job queue management

The application works for me as is. If the the program generates any interest any further changes and additions will depend on user base needs.

Work on binaries started.

See for more information.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for mkvbatchmultiplex, version 1.0.1
Filename, size File type Python version Upload date Hashes
Filename, size mkvbatchmultiplex-1.0.1-cp35.cp36.cp37-none-any.whl (6.9 MB) File type Wheel Python version cp35.cp36.cp37 Upload date Hashes View hashes
Filename, size mkvbatchmultiplex-1.0.1.tar.gz (7.9 MB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page