Skip to content

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

License

Notifications You must be signed in to change notification settings

MikeMoolenaar/MkvDefaultTrackChanger

Repository files navigation

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:

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.