GitPedia

MkvDefaultTrackChanger

Cross platform application to change the default subtitle and audio tracks in MKV video files.

From MikeMoolenaar·Updated June 5, 2026·View on GitHub·

Small GUI application to change the default subtitle and audio tracks in MKV video files. It can handle multiple files and runs on Windows, Linux and Mac OS. It's also really fast because it only changes the metadata of the MKV file and doesn't involve any remuxing. The project is written primarily in C#, distributed under the GNU General Public License v3.0 license, first published in 2021. Key topics include: ebml, matroska, mkv, video.

Latest release: V1.2.0v1.2.0
March 10, 2024View Changelog →

Build & test
GPLv3 License

MkvDefaultTrackChanger

Small GUI application to change the default subtitle and audio tracks in
MKV video files. It can handle multiple files and runs on Windows, Linux and Mac OS. It's also really fast because it only changes the metadata of the MKV file and doesn't involve any remuxing.

What is MKV and what problem does this program solve?

MKV is a multimedia container format and can store multiple
video, audio and subtitle files with a variety of different formats. This is mostly
used by having multiple subtitles and audio tracks in different languages. When an MKV
file is played in a video player, like VLC, it chooses the subtitle and audio track to show
by default. This depends on which tracks are set as default in the MKV file itself
and the settings of the video player (VLC, for example, can show the subtitle in a certain language
by default).

This program aims to make editing the default audio and/or subtitle track
in MKV files easy. It can edit multiple files provided they
have the same audio and subtitle tracks, though the contents of these files can naturally
be different.

Demo

Demo
Aditional screenshots for each platform: Linux, MacOS and Windows

Download

Go to the releases page to download the latest version for your platform. Download
and extract the ZIP archive to start using the application.

Additional instructions for linux

The ZIP file for Linux contains the GTK application which you must run from the command
line, for example:

sh
unzip MkvDefaultTrackChanger-Linux-V1.1.0.zip chmod +x MkvDefaultTrackChanger-V1.1.0.Gtk ./MkvDefaultTrackChanger-V1.1.0.Gtk

Credits

The following packages were used to make creating this application possible. I would
like to sincerely thank their authors, contributors and other involved developers.

  • Eto.Forms (licence)
    GUI framework which makes it possible to create applications for multiple platforms.
  • NEbml (licence)
    Reader and writer for the EBML markup language that MKV uses.

Support

Feel free to create an issue if you run into any problems.

License

Copright (C) 2021 Mike Moolenaar
Licenced under the GNU General Public Licence v3.

Contributors

Showing top 1 contributor by commit count.

View all contributors on GitHub →

This article is auto-generated from MikeMoolenaar/MkvDefaultTrackChanger via the GitHub API.Last fetched: 6/16/2026