mkvextract-gui 1.2

Beispielbild-Oberflaeche

Beschreibung: mkvextract-gui ist ein von mir selbst geschriebenes kleines Programm in Qt4 für Linux, welches eine grafische Oberfläche (gui = graphical user interface) für mkvextract aus den mkvtoolnix von bunkus.org zur Verfügung stellt. Die mkvtoolnix ist eine Sammlung von Werkzeugen sowohl für Linux als auch Windows zur Bearbeitung von mkv-Dateien. Es gibt zwar eine gui für die mkvtoolnix, jedoch ist diese anscheinend nur für das sogenannte "mergen" der mkv-Files. Zumindest habe ich den Knopf für die extraktion in dieser gui nicht gefunden und eine Suche im Internet nach einer gui für mkvextract unter Linux hat eine Windows-gui hervorgebracht, welche mittels einer Windows-Simulation ähnlich wie wine betrieben wird. Und da ich solche gebastelten Konstrukte - ein Windows Programm mittels eines Windows-Emulators unter Linux ausführen - verabscheue, habe ich meine eigene, grafische Oberfläche direkt für Linux mittels qt4 geschrieben. Eine kleine Einschränkung hat mein Programm allerdings: Es kann nicht alle möglichen Spuren eines mkv-Files anzeigen und/oder extrahieren. Es ist auf die drei Hauptgruppen Video (normalerweise mp4), Audio (Audiospuren mit AAC, DTS, Opus oder AC3) und Text (Untertitelspuren im VobSub oder PGS Format) beschränkt. Kapiteleinträge oder sonstige Informationen kann es nicht verarbeiten.

Für den Betrieb des Programms benötigt man die beiden Pakete mkvtoolnix und mediainfo. Ersteres natürlich für den eigentlichen Befehl, mkvextract. mediainfo dient zum besseren Auslesen der Informationen des mkv-Files und somit kann eine bessere Spur-Beschreibung erstellt werden, welche einem die Auswahl der zu extrahierenden Spur erleichtern soll.

Die Bedienung des Programms ist simpel. Mit dem Open-Button öffnet man das entsprechende mkv-File, aus dem man Spuren extrahieren will. Mittels des Save-Buttons kann ein anderes Zielverzeichnis für die zu extrahierenden Spuren gewählt werden. Nach dem Öffnen des Files wird nach Video-, Audio- und Text-Spuren gesucht und selbige in der Tabelle aufgelistet. Mittels der Checkbox in Spalte 1 kann man auswählen, welche Spuren extrahiert werden sollen. Es muß mindestens eine Spur ausgewählt sein, dann wird der Extract-Button mit dem man den Extraktions-Vorgang starten kann aktiviert. Das Programm versucht selbstständig die Art der Spur und deren Inhalt zu erkennen und ergänzt die entsprechende Endung (Spalte 4: Suffix) für die Extraktions-Datei. Sollte in Spalte 4 unter Suffix nichts drin stehen, ist es ein Format, welches das Programm nicht kennt. Das macht soweit nichts weiter, da laut manpage von mkvextract der Spurtyp und nicht die Endung relevant ist (Originaltext manpage: Die Entscheidung über das Ausgabeformat basiert auf dem Spurtyp, nicht auf der für den Ausgabedateinamen benutzen Dateiendung.). In dem Fall kann man mittels eines Doppelklicks auf die entsprechende leere Zelle die Endung von Hand reinschreiben. Mittels des Extract-Buttons startet man den Extraktions-Vorgang und mittels des Fortschritts-Balken wird man über den Fortschritt der Extraktion informiert. Hat man den mplayer installiert, kommt man in den Genuß einer Audio-Datei. welche mit "Extraktion beendet" über die Fertigstellung der Extraktion informiert.

Das Programm steht unter der GPL und darf daher von jedem frei verwendet werden. Getestet wurde es unter Debian GNU/Linux Codename jessie, könnte aber auch auf anderen Linux-Distributionen funktionieren. Für auftretende Fehler oder Schäden die das Programm verursacht, übernehme ich keinerlei Haftung, jedoch ist die Wahrscheinlichkeit, daß durch den Gebrauch das System nicht mehr funktioniert sehr gering, da das Programm lediglich Anhand der Auswahlen den entsprechenden mkvextract-Befehl generiert und ausführt.

Zum Download gibt es zwei komprimierte tar-Archive. Eines enthält eine ausführbare Binär-Datei für jessie für die 64-Bit (amd64) Architektur sowie alle erforderlichen sonstigen Dateien wie zwei mediainfo-Text-Dateien, welche mediainfo als Informations-Quelle benötigt, welche Informationen es zurück geben soll. Fehlen diese beiden Dateien, kann die Ausgabe von mediainfo sehr umfangreich werden und damit die Spurauswahl sehr unübersichtlich! Es sollte daher zwingend darauf geachtet werden, daß diese Dateien im Ordner vorhanden sind und nicht verloren gehen. Das andere Archiv enthält den Quellcode zum selber kompilieren.

Download

  64-Bit (amd64) Quellcode
Debian jessie mkvextract-gui1.2.tar.gz mkvextract-gui-dev1.2.tar.gz

Wer das Programm selbst kompilieren möchte, benötigt die Pakete qt4-Designer und build-essential.

#apt-get install qt4-Designer build-essential

Nach dem Entpacken des Archivs, wechselt man in das Verzeichnis mit den Dateien und gibt folgenden Befehl auf der Konsole ein:

# qmake -project; qmake; make

Das Ergebnis ist eine ausführbare Datei im Verzeichnis die den Namen des Verzeichnisses trägt, also mkvextract-gui.