MKVToolNix ist ein Open-Source-Set von Befehlszeilen- und grafischen Dienstprogrammen, mit dem Benutzer Streams aus MKV-Dateien extrahieren, Informationen zu MKV-Dateien anzeigen, mehrere MKV-Streams zu einem zusammenführen und Matroska-Medien aufteilen können Dateien. Die resultierenden Dateien von MKVToolNix können mit verschiedenen Media-Playern unter Linux / UNIX oder mit den Matroska Direct Show-Filtern unter Windows-Betriebssystemen wiedergegeben werden.
Besteht aus mehreren Befehlszeilen- und Grafikwerkzeugen
Die wichtigsten Werkzeuge sind mkvmerge, mkvextract, mkvinfo, mmg und mkvpropedit. Während die mkvmerge-Komponente zum Verbinden von zwei oder mehr Multimedia-Streams in einer einzelnen Matroska-Datei verwendet werden kann, teilt das mkvextract-Tool MKV-Dateien in separate Streams auf.
Unterstützt eine Vielzahl von Audio- und Untertitelformaten
Darüber hinaus können mit dem mkvextract-Programm Audio-, Untertitel- und Videospuren, Kapitel, Tags, CUE-Blätter, Anhänge und Zeitcodes aus Matroska-Dateien extrahiert werden. Derzeit unterstützt es die folgenden Track-Typen: H.264 / AVC, RealVideo, Theora, VP8 / VP9, MP2, MP3, AC3, Roh-PCM, AAC, OGG Vorbis, TrueAudio, ALAC, FLAC, WavPack, Opus, SSA , ASS, Kate, VobSub und USF.
Bearbeiten Sie die Eigenschaften von MKV-Dateien oder zeigen Sie detaillierte Informationen an
Das mkvinfo-Programm kann detaillierte Informationen über alle Elemente anzeigen, die in einer Matroska-Datei enthalten sind. Er gibt eine Liste von Tracks aus und liefert Informationen über die darin verwendeten Codecs.
Fortgeschrittene Benutzer können das mkvpropedit-Tool verwenden, um die Eigenschaften einer MKV-Datei ohne einen vollständigen Remux zu bearbeiten. There & rsquo; s auch eine GUI-Front-End für die mkvextract-Tool, namens mmg, entworfen, um für die Bearbeitung eines Kapitels und Header verwendet werden.
Unterstützte Betriebssysteme
MKVToolNix ist ein plattformunabhängiges Projekt, das Linux (Gentoo, Arch Linux, CentOS, Red Hat Enterprise Linux, Fedora, Debian, Ubuntu, Mandriva, OpenSUSE, Slackware, Zenwalk), BSD (FreeBSD, NetBSD) und Mac OS unterstützt X und Microsoft Windows-Betriebssysteme.
Endeffekt
Die Wahrheit ist, dass Sie keine bessere Anwendung finden, um mit MKV-Dateien unter einem Linux-basierten Betriebssystem zu arbeiten. Es macht für Matroska-Dateien, was die OGMtools-Anwendung für OGM-Dateien tut.
Was ist neu in dieser Version:
- Neue Funktionen und Verbesserungen:
- mkvmerge: SRT / ASS / SSA Textuntertitel: für Dateien, für die keine Kodierung vorhanden ist
- wurde angegeben, mkvmerge versucht zuerst UTF-8, bevor es auf zurückfällt
- System-Standard-Codierung. Teil der Implementierung von # 2246.
- mkvmerge: SRT / ASS / SSA / WebVTT-Textuntertitel: Eine Warnung wird jetzt ausgegeben, wenn
- ungültige 8-Bit-Zeichen werden außerhalb gültiger Mehrbyte-UTF-8 gefunden
- Sequenzen. Teil der Implementierung von # 2246.
- mkvmerge: Matroska & MPEG-Transportstream-Reader: Die Codierung von Text
- Untertitel, die aus Matroska-Dateien gelesen werden, können jetzt mit dem geändert werden
- - Sub-Charset-Parameter.
- Linux: Ab Release 25 wird ein AppImage zur Verfügung gestellt, das sollte
- läuft auf jeder Linux-Distribution, die zur Zeit von CentOS 7 / Ubuntu veröffentlicht wurde
- 14.04 oder später.
- macOS: translations: Das Skript build.sh wurde aktualisiert, um libiconv und ein zu erstellen
- kompletter gettext. Zusammen mit einer zusätzlichen Korrektur, wie Übersetzungsdateien
- sind lokalisiert, MKVToolNix kann nun alle Schnittstellensprachen auf macOS verwenden,
- auch. Korrekturen # 2110, # 2307, # 2323.
- Fehlerkorrekturen:
- mkvmerge: AVC / h.264: Fehler bei der Dateiidentifikation für bestimmte
- elementare Streams aufgrund interner Puffer, die nicht richtig gelöscht werden. Korrekturen
- # 2325.
- mkvmerge: HEVC / h.265: Fehler bei der Dateiidentifikation für bestimmte
- elementare Streams aufgrund interner Puffer, die nicht richtig gelöscht werden. Dies
- ist das HEVC-Analog zu dem, was in # 2325 für AVC behoben wurde.
- mkvmerge: MLP-Code: verschiedene Probleme behoben, die verhindern, dass MLP analysiert wird
- richtig. Korrekturen # 2326.
- mkvmerge: TrueHD / MLP-Paketierer; Die Entfernung der Dialogvolume-Normalisierung ist nicht
- versucht, wenn die Spur eine MLP-Spur ist, da die Operation nur unterstützt wird
- für TrueHD, nicht für MLP.
- mkvmerge: MPEG-TS-Reader: Beim Lesen von MPLS vergleicht mkvmerge nun das
- Die MPLS-Start- und Endzeitstempel werden stattdessen mit dem PTS des Transportstreams verglichen
- von seiner DTS. Andernfalls wird möglicherweise der erste Keyframe einer Videospur gelöscht
- wenn es nicht die erste in der Reihenfolge der Präsentation ist. Behebt # 2321.
- mkvmerge: JSON-Identifikation: mkvmerge stellt sicher, dass alle Strings übergeben werden
- zu den JSON-Ausgabemodulen sind gültige UTF-8-codierte Strings, indem Sie ersetzen
- ungültige Bytes mit Platzhalterzeichen. Dies vermeidet die JSON-Bibliothek
- eine Ausnahme auslösen und mkvmerge bei solchen Daten abbrechen. Korrekturen # 2327.
- mkvmerge: audio paketizers: mkvmerge behält jetzt die Werte für die Verwerfung der Auffüllung
- wenn sie für aus Matroska-Dateien gelesene Pakete vorhanden sind. Fixiert # 2296.
- mkvmerge: Ogg Opus-Reader: Paketzeitstempel werden nicht durch Zusammenfassung berechnet.
- die Dauer aller Pakete, die mit dem Zeitstempel 0 beginnen. Stattdessen das
- Algorithmus basiert auf der Granulumposition der Ogg-Seite und dem Paket
- Nummer ist derzeit mit Zeitstempel versehen (spezielle Behandlung für den ersten und letzten
- Pakete im Stream).
- Dies behebt den ersten Zeitstempel, wenn die Granulumposition des ersten Ogg-Pakets ist
- ist größer als die Anzahl der Samples im ersten Paket (= wenn das erste
- sample ist größer als 0). mkvmerge wird diese Offsets jetzt beibehalten
- und fügt "Padding verwerfen" ein nur dort, wo es wirklich gebraucht wird.
- Es verbessert auch die Behandlung von ungültigen Dateien, wo das erste Ogg-Paket ist
- Granulatposition ist kleiner als die Anzahl der Proben im ersten Paket
- (= der Zeitstempel des ersten Samples ist kleiner als 0). mkvmerge wird jetzt
- verschiebe in diesem Fall alle Zeitstempel auf 0, anstatt "discard einzufügen
- Auffüllen & quot; Elemente überall.
- mkvmerge fügt nicht länger "discard padding" ein. Elemente wenn das
- Unterschied zwischen a) der berechneten Anzahl von Proben im Paket
- gemäß der Granulatposition und b) die tatsächliche Anzahl der Proben als
- berechnet aus dem Bitstream ist eine Probe oder weniger und wenn das Paket
- ist nicht der letzte im Stream. Dies umgeht gewisse Rundungen
- Fehler.
- Der Zeitstempel des ersten Pakets nach einer Lücke in der Mitte des Streams
- wird nun basierend auf der Ogg-Seite berechnet, zu der das Paket gehört, und nicht
- basierend auf den Zeitstempeln vor der Lücke.
- Behebt # 2280.
- mkvmerge: Vollständiges Neuschreiben der Fortschrittsverarbeitung. Es basiert jetzt auf dem
- Gesamtgröße aller Quelldateien und die aktuelle Position in ihnen stattdessen
- der Anzahl der zu verarbeitenden Frames / Blöcke. Dies vereinfacht die Berechnung
- beim Anhängen von Dateien und behebt seltene Fälle, in denen der Fortschrittsbericht war
- offensichtlich falsch (z. B. bis zum Ende bei 0% stecken). Behebt # 2150 und # 2330.
- MKVToolNix GUI: Header-Editor: nicht obligatorische Elemente konnten nicht entfernt werden
- aufgrund einer Regression beim Fixieren von # 2320. Sie können jetzt entfernt werden
- nochmal. Fixes # 2322.
Der Zeitstempel von
Was ist neu in Version 24.0.0:
- Neue Funktionen und Verbesserungen:
- mkvmerge: MP4 reader: Verbesserte die Erkennung von Edit-Listen, die aus zwei identischen Einträgen bestehen, von denen jeder die Dauer der Datei überspannt, wie im Filmmagazin angegeben. Der zweite Eintrag wird in solchen Fällen ignoriert. Siehe # 2306.
- mkvmerge: JSON-Identifikation: die & rdquo; Anzeigeeinheit & rdquo; Die Videospureigenschaft wird jetzt als `display_unit` gemeldet. Das JSON-Schema wurde für diese Änderung an v11 übergeben.
- mkvmerge, mkvextract: AVC / h.264: leere NALUs werden jetzt entfernt.
- mkvextract: VobSub-Extraktion: Leere SPU-Pakete werden nun während der Extraktion gelöscht, da andere Tools wie MP4Box diese nicht korrekt verarbeiten können. Implementiert # 2293.
- Fehlerkorrekturen:
- mkvmerge: E-AC-3-Parser: Die Anzahl der Kanäle für Streams, die einen AC-3-Kern mit abhängigen E-AC-3-Frames enthalten, wurde festgelegt. Fixiert # 2283.
- mkvmerge: Matroska reader: Fixed mkvmerge puffert die gesamte Datei, wenn eine Videospur gemultiplext ist, die aus nur einem oder wenigen Frames besteht. Fixiert # 2304.
- mkvmerge: die & quot; Anzeigeeinheit & quot; Die Video-Track-Eigenschaft wird jetzt beibehalten, wenn sie in der Quelldatei festgelegt ist. Behebt # 2317.
- MKVToolNix GUI: Multiplexer: Beim Durchsuchen von Wiedergabelisten wurden alle Wiedergabelisten zur Auswahl angeboten, unabhängig vom Wert der "Minimalen Wiedergabelisten-Dauer". Rahmen. Korrekturen # 2299.
- MKVToolNix GUI: Multiplexer: Ermitteln von Track-Sprachen aus Dateinamen: Die regulären Sub-Ausdrücke für ISO 639-1-Codes könnten auch auf leere Strings passen, was zu falschen Übereinstimmungen führt und daher in bestimmten Situationen keine Sprache erkennt. Fixiert # 2298.
- MKVToolNix GUI: Header-Editor: Fehler beim Speichern der Datei behoben (z. B. weil sie nicht beschreibbar ist). Behebt # 2319.
- MKVToolNix GUI: Header-Editor: Der Editor behauptete zu Unrecht, dass obligatorische Elemente mit Standardwerten nicht im Status "Status" entfernt werden können. Text. Behebt # 2320.
- MKVToolNix GUI: Einstellungen: auf Mac OS & Linux die Einstellung "kopiere Titel nach ihrem Typ" wurde beim Programmstart nicht wiederhergestellt. Fixiert # 2297.
- ## Andere Änderungen:
- Niels Lohmanns JSON-Bibliothek: Die gebündelte Version wurde von v1.1.0 (git revision 54d3cab) auf v3.1.1 (git revision g183390c1) aktualisiert.
- pugixml library: Die mitgelieferte Version wurde von Version 1.8 auf Version 1.9 (git revision e584ea3) aktualisiert.
Was ist neu in der Version:
- Wichtige Hinweise:
- Das MKVToolNix-Projekt enthält jetzt einen Verhaltenskodex.
- Das Quellcode-Repository, der Bug-Tracker und das Wiki des MKVToolNix-Projekts wurden nach GitLab verschoben.
- Neue Funktionen und Verbesserungen:
- mkvmerge: Aufteilen nach Dauer, nach Zeitmarken oder nach Zeitmarken-basierten Teilen: mkvmerge betrachtet jetzt den ersten Schlüsselrahmen innerhalb von 1 ms des angeforderten Werts, um für das Teilen geeignet zu sein.
- MKVToolNix GUI: Die GUI speichert nun die Spaltenbreite in Baum- und Listenansichten und stellt sie wieder her. Implementiert # 2057.
- MKVToolNix GUI: Header-Editor: Beim Schließen oder Neuladen einer geänderten Datei fokussiert die GUI nun das erste Element, das geändert wurde, bevor der Benutzer nach einer Bestätigung gefragt wird, ob nicht gespeicherte Änderungen verworfen werden sollen.
- Fehlerkorrekturen:
- mkvmerge: Fehler beim Lesen von Textdateien, die in UTF-16 codiert wurden, um UTF-32 zu sortieren, die unterschiedliche Formen von Zeilenenden haben (neue Zeilen, Zeilenumbrüche oder eine Mischung aus beiden). Behebt # 2160.
- mkvmerge: MP4 reader: Korrektur von mkvmerges Interpretation von Editierlisteneinträgen mit segment_duration == 0, wenn es mehr als einen Editierlisteneintrag gibt. In diesem Fall hat mkvmerge den gesamten Inhalt mehr als einmal gelesen. Behebt # 2152.
- mkvmerge, GUI-Multiplexer: MIME-Typen: Die Font-Top-Level-Medientypen aus RFC 8081 wurden hinzugefügt. Dies bedeutet, dass die folgenden neuen MIME-Typen für Fonts verwendet werden können: font / ttf, font / otf, font / woff und font / woff2.
- mkvmerge: MPEG-Transportstream-Reader: Langsame Geschwindigkeit unter Windows wegen fehlender Pufferung behoben.
- mkvextract: Die Geschwindigkeit der langsamen Extraktion auf Windows wurde aufgrund fehlender Pufferung korrigiert. Behebt # 2166.
- MKVToolNix GUI: Multiplexer: Ändern des "Untertitel / Kapitel-Zeichensatzes" Drop-Down wurde ignoriert, wenn die ausgewählte Spur eine Kapitelspur war. Behebt # 2165.
- MKVToolNix GUI: Multiplexer: einmal ein "Untertitel / Kapitelzeichensatz" & quot; für einen Track eingestellt wurde, konnte nicht mehr zurück in den leeren Eintrag (= automatische Erkennung) gewechselt werden.
- MKVToolNix GUI: Header-Editor: feste Übersetzung mehrerer angezeigter Strings, wenn die GUI-Sprache geändert wird, wenn die Sprache, mit der die GUI gestartet wurde, nicht Englisch war. Behebt # 2159.
- MKVToolNix GUI: Header-Editor: Immer wenn eine Datei kein & quot; Datum & quot; Element in seinem Segmentinformationsabschnitt, würde die GUI den Benutzer fälschlicherweise bitten, zu bestätigen, ungespeicherte Änderungen zu verwerfen, wenn die Registerkarte geschlossen oder neu geladen wird. Behebt # 2167.
- MKVToolNix GUI: Jobwarteschlange: Jobs werden nun gespeichert, wenn sich ihr Status zusätzlich zum Zeitpunkt des Programmendes ändert. Behebt # 2168.
Was ist neu in Version 18.0.0:
- Neue Funktionen und Verbesserungen:
- build-System: Beim Erstellen mit clang v3.8.0 oder neuer wird configure nicht länger die Optimierungs-Flags auf -O1 beschränken und erneut -O3 verwenden (ältere Versionen von clang leiden unter zu hoher Speicherauslastung mit höheren Optimierungsstufen).
- build system: Beim Bauen mit mingw 7.2.0 oder neuer schränkt configure Optimierungs-Flags nicht mehr auf -O2 ein und verwendet wieder -O3 (ältere Mingw-Versionen litten unter Fehlern wie Segmentierungsfehlern mit höheren Optimierungsstufen).
- Build-System: Der Stack-Schutz ist aktiviert, wenn auf allen Plattformen mit clang 3.5.0 oder neuer gebaut wird.
- mkvmerge: AVC- und HEVC ES-Parser: Leistungsverbesserungen durch Kopieren von viel weniger Speicherplatz.
- mkvmerge: tags: Es wurde eine Problemumgehung für nicht konforme Dateien mit Tags zurückgegeben, die das obligatorische SimpleTag-Element nicht enthalten. Diese Problemumgehung wurde beim Code-Refactoring in Release v15.0.0 entfernt.
- GUI: Multiplexer: die "AAC ist SBR / HE-AAC / AAC +" Kontrollkästchen in den & quot; Audioeigenschaften & quot; Der Abschnitt wird deaktiviert, wenn die Funktionalität für den Codec & Container des ausgewählten Tracks nicht implementiert ist.
- GUI: Multiplexer: der & rdquo; Reduzieren zu Kern & rdquo; Kontrollkästchen in den & quot; Audioeigenschaften & quot; Der Abschnitt wird deaktiviert, wenn die Funktionalität für den Codec des ausgewählten Titels nicht implementiert ist. Siehe # 2134.
- Fehlerkorrekturen:
- mkvmerge: AAC ADTS-Parser: Die Interpretation des Header-Elements channel_configuration für ADTS-Dateien, die kein Programmkonfigurationselement enthalten, wurde korrigiert: Wert 7 bedeutet 7.1-Kanäle. Behebt # 2151.
- mkvmerge: Matroska-Identifikation: Die Attribute date_local und date_utc werden nur ausgegeben, wenn die identifizierte Matroska-Datei tatsächlich das Datum & quot; date & quot; Header-Feld.
- mkvmerge: WebVTT: mkvmerge erkannte Timestamp-Zeilen nicht, wenn die Stundenkomponenten nicht vorhanden waren. Behebt # 2139.
- mkvpropedit, GUI-Header-Editor: Das Datumskopffeld wird nicht mehr automatisch hinzugefügt, wenn der Segmentinformationsabschnitt bearbeitet wird und das Datumselement entweder gelöscht wird oder gar nicht vorhanden ist. Korrekturen # 2143.
Was ist neu in Version 15.0.0:
- Wichtige Hinweise:
- mkvmerge, mkvpropedit, GUIs Header- und Kapiteleditoren: Die Programme fügen nicht mehr die meisten fehlenden Matroska-Elemente hinzu, die obligatorisch sind, sondern einen Standardwert in der Matroska-Spezifikation (zB das TagLanguage-Element mit einem Wert von und wenn nicht vorhanden in seinem SimpleTag-Elternteil). Aufgrund dieser Änderung wird nun libEBML v1.3.5 benötigt.
- Neue Funktionen und Verbesserungen:
- MKVToolNix GUI: Multiplex-Tool: Es wurde ein neuer Eintrag in das "Quelldateien" -Kontextmenü mit der Bezeichnung "Zieldateiname aus dem Namen der ausgewählten Datei festlegen" hinzugefügt. Dadurch wird die GUI gezwungen, die ausgewählte Datei als Referenz zum automatischen Festlegen des Dateinamens zu betrachten, unabhängig davon, welche Datei ursprünglich als erste Datei hinzugefügt wurde. Es wird außerdem erzwungen, den Namen der Zieldatei einmal festzulegen, wenn die automatische Generierung des Zieldateinamens in den Voreinstellungen deaktiviert ist. Implementiert einen Teil von # 2058.
- MKVToolNix GUI: Multiplex-Tool: hinzugefügt eine Option in den Einstellungen auf "Multiplexer" - & gt; "Ausgabe" beschriftet "Verwenden Sie nur die erste Quelldatei, die eine Videospur enthält". Wenn diese Option aktiviert ist, werden nur Quelldateien mit Videospuren zum Festlegen des Zieldateinamens verwendet. Andere hinzugefügte Dateien werden ignoriert. Implementiert den Rest von # 2058.
- MKVToolNix GUI: Header-Editor: Unterstützung für die Bearbeitung der Video-Farbattribute hinzugefügt. Implementiert die zweite Hälfte von # 2038.
- MKVToolNix GUI: Header-Editor: Unterstützung für die Track-Header-Attribute der "Videoprojektion" hinzugefügt. Teil der Implementierung von # 2064.
- MKVToolNix GUI: Jobwarteschlange: Ausgewählte Jobs können jetzt durch Drücken der Tasten Strg + Hoch und Strg + Runter hoch und runter bewegt werden. Zusätzlich können Sie die Tasten drücken, um sie nach oben zu bewegen. down wird angezeigt, wenn die entsprechende Option in den Einstellungen aktiviert ist. Implementiert # 2060.
- mkvmerge: Unterstützung für die Track-Header-Attribute der "Videoprojektion" hinzugefügt. Teil der Implementierung von # 2064.
- mkvinfo: Unterstützung für die Track-Header-Attribute der "Videoprojektion" hinzugefügt. Teil der Implementierung von # 2064.
- mkvpropedit: Unterstützung für die Bearbeitung der Videofarbattribute hinzugefügt. Implementiert eine Hälfte von # 2038.
- mkvpropedit: Unterstützung für die Track-Header-Attribute der "Videoprojektion" hinzugefügt. Teil der Implementierung von # 2064.
- Fehlerkorrekturen:
- all: Die Auswahl der Programmsprache (z. B. über die Befehlszeilenoption --ui-language oder über die GUI-Einstellungen) funktionierte nicht unter Linux & amp; Unix, wenn die LANGUAGE-Umgebungsvariable gesetzt wurde und die gewünschte Sprache nicht enthielt. Behebt # 2070.
- MKVToolNix GUI: entfernt die Tastaturkürzel für den Wechsel zwischen den verschiedenen Werkzeugen (z. B. Strg + Alt + 1 für den Multiplexer). Sie überlappten sich mit grundlegenden Funktionen auf Tastaturen, die einen AltGr-Schlüssel verwenden, z. Deutsche, bei denen AltGr + 7 {. Da die AltGr + Taste als Strg + Alt + Taste unter der Haube implementiert ist, bedeutet dies, dass AltGr + 7 wirklich Strg + Alt + 7 ist, was die GUI jetzt gebraucht, um "in die Job Queue zu wechseln" anstelle von "Insert {"). Fixiert # 2056.
- MKVToolNix GUI: Header-Editor: Nach dem Speichern der Datei hat die GUI ihren internen Zeitstempel für die Dateiänderung nicht aktualisiert. Dies führte dazu, dass die GUI fälschlicherweise behauptete, die Datei sei extern geändert worden, als der Benutzer die Datei noch einmal speichern wollte, was ein erneutes Laden der Datei erforderte, wobei alle seit dem ersten Speichern vorgenommenen Änderungen verloren gingen.
- mkvmerge: DTS-Behandlung: Einige Quelldateien enthalten Zeitstempel für Audiospuren nur einmal pro n Audioframes. In solchen Situationen puffert mkvmerge zu viele Daten, was zu einer einzelnen Lücke in den Zeitstempeln einer Bilddauer nach der Bildnummer n - 1 führt (der zweite Audiozeitstempel, der aus der Quelldatei gelesen wurde, wurde zu früh zu einem Ausgangsbild verwendet). Fixes # 2071.
- mkvinfo: Eine Null-Zeiger-Dereferenz wurde korrigiert, wenn der Datenzeiger eines EbmlBinary-Elements ein Null-Zeiger ist. Fixes # 2072.
- Systemänderungen erstellen:
- configure: hinzugefügte Option --disable-update-check. Falls angegeben, wird der Code, der online nach verfügbaren Updates sucht, deaktiviert. Die Aktualisierungsprüfung ist standardmäßig aktiviert und in der GUI enthalten.
- libEBML v1.3.5 ist jetzt erforderlich.
- Andere Änderungen:
- mkvmerge: Die Option --colour-matrix wurde umbenannt in --colour-matrix-coefficient, um der Spezifikation genauer zu entsprechen. Der alte Optionsname wird weiterhin erkannt.
Was ist neu in Version 9.9.0:
- Neue Funktionen und Verbesserungen:
- GUI: Kapiteleditor: In den Einstellungen für Textdateien wurde eine Zeichensatzauswahl hinzugefügt. Wenn dort ein Zeichensatz ausgewählt ist, wird dieser verwendet, anstatt den Benutzer beim Öffnen von Kapiteltextdateien zu fragen. Implementiert # 1874.
- GUI: multiplexer: der Listenansicht "tracks, chapters and tags" wurde eine Spalte "character set" hinzugefügt, die den aktuell ausgewählten Zeichensatz für diese Spur anzeigt. Implementiert # 1873.
- mkvmerge: Eine -engage-Option "all_i_slices_are_key_frames" hinzugefügt, um alle I-Slices eines h.264 / AVC-Streams als Schlüsselframes in pathologischen Streams zu behandeln, denen echte Keyframes fehlen. Implementiert # 1876.
- GUI: Ausführen von Programmen nach Jobs: Fügte eine neue Variable für das Verzeichnis hinzu, in dem sich die ausführbare MKVToolNix-GUI befindet.
- mkvmerge: DVB-Untertitelspuren, deren CodecPrivate-Daten nur vier Byte lang sind, werden nun durch Hinzufügen des Untertiteltyp-Bytes bis zu den richtigen fünf Byte korrigiert.
- mkvmerge: MP4 reader: "ctts" Version 1 Atome werden jetzt unterstützt.
- Fehlerkorrekturen:
- mkvmerge: AC-3-Behandlung: Einige Quelldateien liefern Zeitstempel für Audiotracks nur einmal pro n Audioframes. In solchen Situationen puffert mkvmerge zu viele Daten, was zu einer einzelnen Lücke in den Zeitstempeln einer Bilddauer nach der Bildnummer n - 1 führt (der zweite Audiozeitstempel, der aus der Quelldatei gelesen wurde, wurde zu früh zu einem Ausgangsbild verwendet). Behebt # 1864.
- mkvmerge: MP4 reader: mkvmerge hat nur einen kleinen Teil von MP4 DASH-Dateien gelesen, in denen die ersten "mov" - "mdat" -Atome vor dem ersten "moof" -Atom vorkommen. Dies ist Teil der Lösung für # 1867.
- mkvmerge: MP4-Reader: Liste bearbeiten ("edts" -Atome), die Teil der in MP4 verwendeten "moof" -Atome sind. DASH-Dateien wurden nicht geparst. Stattdessen wurden die Editierlisten aus den Hauptspur-Headern innerhalb des "moov" -Atoms verwendet. Dies ist Teil der Lösung für # 1867.
- mkvmerge: MP4 reader: wenn eine MP4-DASH-Datei sowohl normale Chunk-Offset-Tabellen ("stco" / "co64" -Atome) in ihren regulären "moov" -Atomen enthielt, eine Sample-to-Chunk-Tabelle ("stsc" -Atom) wessen letzter Eintrag hatte eine "Samples per Chunk" -Zählung größer als 1 und DASH "trun" Atome, dann berechnete mkvmerge falsche Positionen den Frame-Inhalt. Dies ist Teil der Lösung für # 1867.
- mkvmerge: MP4 reader: mkvmerge konnte nicht mit der Keyframe-Indextabelle mit doppelten Einträgen umgehen. Das Ergebnis war, dass nur Schlüsselframes bis einschließlich des ersten doppelten Eintrags als Schlüsselframes in der Ausgabedatei markiert wurden. Alle anderen Rahmen waren nicht, obwohl einige von ihnen aus der Schlüsselbild-Tabelle nach dem ersten doppelten Eintrag referenziert wurden. Dies ist Teil der Lösung für # 1867.
- mkvmerge: MP4 reader: Wenn eine MP4-Datei mehr als eine Kopie des "moov" -Atoms enthielt (die Track-Header usw.), analysierte mkvmerge alle, die Tracks mehrfach hinzufügten. Fix für # 1877.
- mkvmerge: MP4 reader: Es wurde ein Integer-Überlauf während der Zeitstempelberechnung behoben, der zu Dateien mit falschen Zeitstempeln führte. Solche Dateien konnten von den meisten Spielern nicht richtig wiedergegeben werden. Korrekturen # 1883.
- mkvmerge: MPEG TS reader: Wenn die PMT eine DVBSUB-Spur auflistet, wird mkvmerge sie jetzt erkennen, ohne dafür ein Paket innerhalb des erkannten Bereichs finden zu müssen.
- mkvmerge: Teilen nach Teilen (sowohl die "Timestamps" - als auch die "frames" -Varianten): Die Berechnung von Track-Statistik-Tags wurde korrigiert. Bei der Berechnung der Dauer wurden die übersprungenen Teile nicht berücksichtigt, was zu einer zu hohen Dauer führte. Folglich war auch die BPS-Markierung (Bits pro Sekunde) falsch. Korrekturen # 1885.
- mkvmerge: Lesen von Dateien mit DVB / HDMV TextSV-Untertitelspuren mit ungültigem CodecPrivate führten dazu, dass mkvmerge mit einem Fehler von boost :: format abbrach, weil die Formatzeichenfolge nicht genügend Argumente hatte. Korrekturen # 1894.
- mkvmerge: Fehler bei der Erkennung bestimmter AC-3-Dateien als MP3-Dateien behoben, was zu der Fehlermeldung führte, dass "der Demultiplexer nicht initialisiert werden konnte".
- mkvmerge: Es wurde ein großer Speicherverbrauch beim Anhängen großer Matroska-Dateien mit spärlichen Spuren (z. B. erzwungene Untertitelspuren) behoben. Der Matroska Reader wird jetzt maximal 128 MB Daten in die Warteschlange stellen. Korrekturen # 1893.
- mkvmerge: MP4 reader: Die Zeitstempel aller gemultiplexten Tracks werden jetzt korrekt auf 0 gesetzt.
- mkvmerge: MP4 reader: Die von den "ctts" -Atomen gegebenen DTS-zu-PTS-Offsets werden jetzt für alle Spuren angewendet, die ein "ctts" -Atom enthalten, nicht nur für h.264 & amp; h.265 Titel.
- Systemänderungen erstellen:
- Bis einschließlich Version 9.8.0 wurden die man-Seiten und ihre Übersetzungen vorgefertigt und mit dem Quellcode gebündelt. Diese vorgefertigten Dateien wurden jetzt entfernt und müssen während des Erstellungsprozesses erstellt werden. Daher sind das Tool "xsltproc" und die DocBook XSL Stylesheets für man-Seiten nun Abhängigkeiten. Zusätzlich muss das Tool "po4a" installiert werden, damit die übersetzten man-Seiten erstellt und installiert werden können, obwohl dies optional ist. Um das Auffinden der neuen Anforderungen zu erleichtern, wurden neue Optionen zur Konfirmation hinzugefügt: "-with-xsltproc = prog", "-mit-docbook-xsl-root = dir", "-with-po4a = prog" und "-with-po4a = prog" -po4a-translate = prog.
- pugixml-Erkennung wird zuerst über "pkg-config" versucht. Wenn dies fehlschlägt, greift "configure" auf die vorherige Methode zurück, bei der nur versucht wird, ein Testprogramm mit den Standard-Include- und Bibliotheksstandorten zu kompilieren und zu verknüpfen. Implementiert # 1891.
Was ist neu in Version 9.8.0:
- Wichtige Hinweise:
- Build-System: Die mitgelieferte Version des "Drake" -Build-Tools wurde entfernt. Seit Ruby 2.1 Rake unterstützt auch parallele Builds. Das MKVToolNix-Build-System wurde angepasst, um standardmäßig parallele Builds zu ermöglichen.
- Neue Funktionen und Verbesserungen:
- mkvmerge: VobSub in Matroska: mkvmerge erstellt und verwendet nun einen Standardindex für VobSub-Spuren, die aus Matroska-Dateien gelesen werden, denen ihr CodecPrivate-Element fehlt (das normalerweise diesen Index enthält). Implementiert # 1854.
- GUI: hat Prüfungen für einige häufige Probleme mit der Installation hinzugefügt. Diese Überprüfungen werden beim Start der GUI ausgeführt und alle Probleme werden dem Benutzer gemeldet.
- mkvmerge: Die ISO 639-2 Sprachcodes "qaa" und "qad" (beide mit dem Titel "reserviert für den lokalen Gebrauch") wurden hinzugefügt, da beide häufig in Frankreich verwendet werden. Siehe # 1848 für weitere Informationen.
- mkvmerge: Das JSON-Identifikationsergebnis enthält jetzt die Codec-Verzögerung eines Tracks, falls diese gesetzt ist (nur für Matroska-Quelldateien). Die JSON-Schemaversion wurde auf 6 zurückgesetzt.
- mkvmerge: MPEG TS: Es wurde eine Problemumgehung für Dateien hinzugefügt, bei denen die Untertitelpakete ordnungsgemäß gemultiplext sind, deren Zeitstempel jedoch weit von den Audio- und Videozeitstempeln entfernt sind. Implementiert # 1841.
- mkvmerge: Unterstützung für Digital Video Broadcasting (DVB) -Untertitel (CodecID `S_DVBSUB`) hinzugefügt. Sie können aus MPEG-Transportströmen und aus Matroska-Dateien gelesen werden. Implementiert # 1843.
- Fehlerkorrekturen:
- mkvmerge: MP4-Reader: Wenn eine MP4-Datei weniger Einträge für Zeitstempel als Frames enthielt (was sie niemals tun sollten), würde mkvmerge 0 als Zeitstempel für alle anderen Frames verwenden. Dies führte zu Effekten wie dem letzten Bild einer Ausgabedatei mit einem Zeitstempel von 0 und in aufgeteilten Dateien mit einer viel längeren Dauer, als sie haben sollte. Behebt # 1847.
- GUI: Der Cache-Cleanup-Prozess, der beim Starten der GUI automatisch ausgeführt wird, blockiert die Dateiidentifikation nicht mehr, bis sie abgeschlossen ist. Zusätzlich wird der Prozess nur einmal pro Release von MKVToolNix ausgeführt. Behebt # 1860.
- GUI: Bestimmte Fehler bei der Dateiidentifikation, die auf fehlerhafte Installationen zurückzuführen sind (z. B. weil mkvmerge zu alt ist), werden nicht mehr im Cache gespeichert. Ohne diesen Fix würde die GUI immer noch das zwischengespeicherte Ergebnis der fehlgeschlagenen Identifizierung verwenden, obwohl der Basiswert möglicherweise bereits behoben wurde.
- mkvmerge: Behoben, dass die Fehlermeldung "nicht genug Speicherplatz auf der Festplatte" bei einigen Betriebssystemen zweimal angezeigt wurde. Behebt # 1850.
- mkvmerge, Matroska: Wenn eine Codec-Verzögerung für eine Spur in der Eingabedatei festgelegt ist, wird sie beibehalten. Korrekturen # 1849.
- GUI: multiplexer: das Ändern der Standardwerte in den Einstellungen (z. B. die voreingestellte Tracksprache) hat keine Auswirkungen auf Dateien, deren Identifikationsergebnisse bereits zwischengespeichert wurden.
- mkvmerge, MP4: Fehler bei der Erkennung von MP3-Audio, wenn die Objekttyp-ID in den ESDS-Signalen MP2 und die Titelzeilen ungültige Werte für die Anzahl der Kanäle oder die Abtastfrequenz aufweisen. Korrekturen # 1844.
- Systemänderungen erstellen:
- nlohman json-cpp: configure sucht jetzt nach einer systemweit installierten Version der Header-only-Bibliothek nlohmann json-cpp. Wenn man gefunden wird, wird es verwendet; Andernfalls wird die mitgelieferte Version verwendet. Implementiert # 1858.
- Wenn MKVToolNix mit Rake v10.0.0 oder neuer erstellt wird, wird die Funktion "Multitasking" aktiviert, die automatische parallele Builds ermöglicht.
- CURL wird von MKVToolNix nicht mehr verwendet und ist daher nicht mehr zum Erstellen erforderlich.
- Andere Änderungen:
- GUI: Der Update-Check verwendet jetzt Qt's Netzwerkklassen statt CURL.
- Die Befehlszeilenoption "-check-for-updates" wurde entfernt, obwohl die Verwarnungswarnung in Version 9.7.0 angegeben hat, dass sie 2018 entfernt wird.
Was ist neu in Version 9.7.1:
- MKVToolNix GUI: Multiplex-Tool Bugfix: unter bestimmten Umständen erzeugte die GUI ungültige JSON-Dateien beim Start des Multiplexens, was zu einer Fehlermeldung führte ("JSON-Optionsdateien müssen ein JSON-Array enthalten, das ausschließlich aus JSON-Strings besteht"). li>
- Verwarnungswarnung: Mehrere Optionen und Funktionen sind veraltet und werden Anfang 2018 entfernt. Dies sind:
- mkvmerge: die Optionen "--identify-verbose", "identify-for-gui", "identify-for-mmg" und "identification-formate verbose". Bitte konvertieren Sie bestehende Benutzer dieser Schnittstellen, um die JSON-Identifikationsausgabe von mkvmerge zu verwenden, die mit dem "-identification-Format json -identify ..." aufgerufen werden kann.
- alle Befehlszeilentools: das alte, proprietäre Format, das für Optionsdateien verwendet wird. Bitte konvertieren Sie Benutzer dieser Schnittstelle in das neue JSON-Optionsdateiformat, das in dieser Version eingeführt wurde.
- alle Kommandozeilen-Tools: die Option "-check-for-updates" (die GUI wird ihre Online-Überprüfung jedoch auf Updates beibehalten). Es gibt und wird in den Tools selbst keine entsprechende Schnittstelle geben. Benutzer dieser Schnittstelle können direkt von der MKVToolNix-Website zum Abrufen der Informationen zu verfügbaren Updates wechseln. Die Informationen sind als JSON- und XML-Dateien unter folgenden URLs verfügbar:
- https://mkvtoolnix.download/latest-release.json.gz
- https://mkvtoolnix.download/latest-release.xml.gz
- mkvmerge: enhancement: hat eine neue Track-Eigenschaft im JSON / verbose identification mode namens "multiplexed_tracks" hinzugefügt. Es ist ein Array von Spur-IDs, die beschreiben, welche der Spuren, die mkvmerge als separate Berichte berichtet, ursprünglich Teil derselben Quellspur waren (z. B. TrueHD + AC-3 in einer einzelnen Spur in MPEG-Transportströmen). Implementiert # 1835.
- mkvmerge: Unterstützung für das Überspringen von APE (v2) -Tags in TTA-Dateien hinzugefügt.
- mkvextract: enhancement: Unterstützung für das Berichten des Fortschritts in --gui-mode auf die gleiche Weise wie mkvmerge hinzugefügt.
- mkvmerge: Bugfix: Wenn Sie --track-order verwenden, ohne alle Spuren anzugeben, könnten die Titelnummern auf eine Weise enden, die der Benutzer nicht erwartet hat. Nun wird mkvmerge immer Titelnummern für die Titel zuweisen, die zuerst in der Reihenfolge der Titel aufgeführt sind. Die anderen Tracks erhalten danach Nummern. Behebt den zweiten Teil von # 1832.
- mkvmerge: Bugfix: Beim Lesen von Matroska-Dateien wurde der Filmtitel immer aus der ersten Matroska-Quelldatei genommen, auch wenn diese Datei keinen Titelsatz hatte. Fixiert einen Teil von # 1832.
- all: neues Feature: Alle Befehlszeilen-Tools können nun JSON-formatierte Optionsdateien lesen. Der Name einer solchen Datei muss die Erweiterung ".json" haben (z. B. "mkvmerge @ options.json"). Sein Inhalt muss ein gültiges JSON-Array sein, das ausschließlich aus JSON-Strings besteht.
- Build-System: Das Erstellen der GUI-Komponenten von MKVToolNix erfordert nun Qt v5.3.0 oder neuer.
- MKVToolNix GUI: Header-Editor & amp; Job-Output-Erweiterung: Menüeinträge zum Speichern oder Schließen aller geöffneten Tabs hinzugefügt.
- MKVToolNix GUI: Erweiterung des Kapiteleditors: Menüeinträge zum Speichern oder Schließen aller geöffneten Registerkarten hinzugefügt.
- build system: MKVToolNix benötigt nun einen Compiler, der die folgenden Funktionen des C ++ 14-Standards unterstützt: "std :: make_unique ()", "digit separators", "binary literals" und "generic lambdas". Für die GNU Compiler Collection (gcc) bedeutet dies v4.9.x oder neuer; Für den Klang bedeutet das v3.4 oder neuer.
- mkvmerge: Verbesserte MPEG TS / MPLS-Reader: Unterstützung für Untertitelspuren, die von der MPLS-Datei referenziert werden, als Unterpfade in anderen M2TS-Dateien als den Hauptspuren.
- MKVToolNix GUI: hat den Startcode überarbeitet, um keine Sperrdateien zu verwenden, wenn versucht wird, einen Socket für die Kommunikation mit einer bereits laufenden Instanz zu öffnen. Dadurch soll verhindert werden, dass alte Sperrdateien nicht mehr bereinigt werden und die GUI nicht mehr startet. Dies könnte Probleme wie # 1805 beheben oder verhindern.
- mkvmerge: Videotext-Untertitel Bugfix: Korrektur der Handhabung von DVB-Teletext-Untertiteln, die mit der Dateneinheit ID 0x02 signalisiert werden und die Seiten aus mehreren Magazinen enthalten.
- MKVToolNix GUI: Multiplexer Enhancement: Der Dateiidentifikationsprozess wurde neu geschrieben, um richtig multithreadingfähig zu sein. Dies ermöglicht es dem Benutzer, weiterhin mit der GUI zu arbeiten, während z. Playlists von einer Blu-ray werden identifiziert.
- mkvmerge: enhancement: mkvmerge kann jetzt Blu-ray-Wiedergabelisten aus dem Unterverzeichnis "BACKUP" einer Blu-ray-Disc verarbeiten.
- MKVToolNix GUI: neues Multiplexer-Feature: Es wurde ein Menüeintrag hinzugefügt, um den Titel in den Zieldateinamen zu kopieren. Es ersetzt den Basisnamen der Zieldatei, behält aber den Pfad & amp; Erweiterung.
- MKVToolNix GUI: neue Multiplexer-Funktion: Alle positiven Dateiidentifikationsergebnisse werden nun zwischen den Läufen zwischengespeichert. Dies beschleunigt das Hinzufügen der gleichen Datei, insbesondere beim wiederholten Scannen derselben Blu-ray-Wiedergabelisten. Zwischengespeicherte Ergebnisse werden automatisch mit neueren MKVToolNix-Versionen oder wenn sich die Quelldatei ändert geändert.
- MKVToolNix GUI: Multiplexer-Erweiterung: Wenn der Benutzer versucht, eine der wichtigsten Blu-ray-Indexdateien (index.bdmv, MovieObject.bdmv) hinzuzufügen, durchsucht die GUI automatisch die Blu-ray-Playlist-Dateien und bietet sie zur Auswahl an.
- mkvmerge: Bugfix: Dateien kleiner als 4 Bytes wurden fälschlicherweise als MPEG-Transportströme identifiziert.
- MKVToolNix GUI: Erweiterung des Multiplexers: Titel, Kapitel, Tags, Anhänge, die nicht zum Multiplexen ausgewählt wurden, werden genauso angezeigt wie andere deaktivierte Steuerelemente. Implementiert # 1819.
- mkvmerge: Bugfix: Der MPEG-Transportstream-Reader verwendete ein veraltetes Format für das "CodecPrivate" -Element für HDMV-TextST-Untertitel. Diese wurde auf das aktuelle Format aktualisiert, das nur das "dialog style element" enthält. Vorhandene Matroska-Dateien, die dieses veraltete Schema verwenden, können durch Ausführen von mkvmerge v9.6.0 selbst oder einer späteren Version korrigiert werden, da das alte Format automatisch in das neue umgewandelt wird, wenn es aus Matroska-Dateien gelesen wird.
Was ist neu in Version 9.6.0:
- mkvmerge & amp; mkvextract: Unterstützung für HDMV TextST-Untertitel hinzugefügt.
- mkvextract: VobSub-Bugfix: mkvextract fügt der .idx-Datei beim Extrahieren eine "langidx" -Zeile hinzu.
- MKVToolNix GUI: Multiplexer-Erweiterung: Fügte der Track-Liste eine Spalte "Quelldatei-Verzeichnis" hinzu.
- MKVToolNix GUI: Multiplexer Erweiterung: eine Option hinzugefügt, um alle Spuren der aktuell ausgewählten Quelldateien im Kontextmenü der Quelldatei auszuwählen.
- MKVToolNix GUI: Fehlerkorrektur des Job-Ausgabetools: Die Schaltfläche zum Bestätigen von Warnungen & amp; Fehler wurden nicht ordnungsgemäß deaktiviert, wenn der Benutzer externe Bestätigungsmethoden verwendete (z. B. über das Menü oder über die Jobwarteschlange).
- mkvmerge: MPLS-Parser Bugfix: Das Lesen des "in" & amp; "out" Zeitstempel für "Play Items". Dieser Fehler führte dazu, dass mkvmerge unter bestimmten seltenen Umständen nicht den richtigen Bereich aus der referenzierten M2TS-Datei gelesen hat.
- mkvmerge: bug fix: mkvmerge hat beim Anhängen von Dateien unter bestimmten Bedingungen endlose Schleifen eingefügt. Dies war eine Regression, die mit dem Fix zu # 1774 eingeführt wurde (mit sehr großen -sync-Werten, die zum Abbrechen von mkvmerge führten).
- MKVToolNix GUI: neues Feature: Optionen in den Einstellungen hinzugefügt, um nur die Liste häufig verwendeter Sprachen / Ländercodes / Zeichensätze in ihren jeweiligen Auswahlen anzuzeigen, anstatt die häufig verwendete und die vollständige Liste.
Kommentare nicht gefunden