Neue Funktionen und Verbesserungen:Mkvmerge: SRT/ASS/SSA Text-Untertitel: für Dateien, für die keine Kodierung angegeben wurde, versucht mkvmerge zuerst UTF-8, bevor es auf die Standard-Kodierung des Systems zurückgreift.Mkvmerge: SRT/ASS/SSA/WebVTT-Text-Untertitel: Es wird jetzt eine Warnung ausgegeben, wenn ungültige 8-Bit-Zeichen außerhalb gültiger Multi-Byte-UTF-8-Sequenzen auftreten. Mkvmerge: Matroska- & MPEG-Transportstrom-Lesegeräte: Die Kodierung von Text-Untertiteln, die aus Matroska-Dateien gelesen werden, kann jetzt mit dem Parameter `--sub-charset` geändert werden.Linux: Ab Release 25 wird ein AppImage bereitgestellt, das auf jeder Linux-Distribution laufen sollte, die um die Zeit von CentOS 7/Ubuntu 14.04 oder später veröffentlicht wurde.MacOS: Übersetzungen: Das `build.sh` Skript wurde aktualisiert, um `libiconv` und einen kompletten `gettext` zu erstellen. Zusammen mit einer zusätzlichen Korrektur, wie Übersetzungsdateien gefunden werden, kann MKVToolNix nun auch unter MacOS alle Schnittstellensprachen verwenden. Fehlerbehebungen:Mkvmerge: AVC/h.264: Die Dateiidentifizierung scheiterte bei bestimmten Elementarströmen, weil die internen Puffer nicht ordnungsgemäß gelöscht wurden.Mkvmerge: HEVC/h.265: korrigierte Dateiidentifizierung, die für bestimmte Elementarströme fehlschlug, weil die internen Puffer nicht richtig gelöscht wurden. Dies ist das HEVC analog zu dem, was für das AVC festgelegt wurde.Mkvmerge: MLP-Code: verschiedene Probleme behoben, die eine korrekte Analyse von MLP verhinderten. Mkvmerge: TrueHD/MLP-Paketizer; das Entfernen der Dialog-Volume-Normalisierung wird nicht versucht, wenn es sich bei dem Track um einen MLP-Track handelt, da der Vorgang nur für TrueHD, nicht für MLP unterstützt wird.Mkvmerge: MPEG TS-Lesegerät: Beim Lesen von MPLS vergleicht mkvmerge jetzt die Start- und Endzeitstempel der MPLS mit dem PTS des Transportstroms anstelle des DTS. Andernfalls könnte das erste Schlüsselbild einer Videospur entfallen, wenn es nicht das erste in der Präsentationsreihenfolge ist. Mkvmerge: JSON-Identifikation: mkvmerge stellt sicher, dass alle an die JSON-Ausgabemodule übergebenen Zeichenfolgen gültige UTF-8-kodierte Zeichenfolgen sind, indem ungültige Bytes durch Platzhalterzeichen ersetzt werden. Dadurch wird vermieden, dass die JSON-Bibliothek eine Ausnahme auslöst und mkvmerge bei solchen Daten abbricht.Mkvmerge: Audiopaketersteller: mkvmerge verwirft jetzt weiterhin die Füllungswerte, wenn sie für Pakete vorhanden sind, die aus Matroska-Dateien gelesen werden.Mkvmerge: Ogg-Opus-Leser: Paket-Zeitstempel werden nicht mehr durch Aufsummieren der Dauer aller Pakete ab Zeitstempel 0 berechnet. Stattdessen basiert der Algorithmus auf der Granulatposition der Ogg-Seite und darauf, welche Paketnummer gerade mit einem Zeitstempel versehen ist (spezielle Behandlung für das erste und letzte Paket im Stream).Dies behebt den ersten Zeitstempel, wenn die Granulatposition des ersten Ogg-Pakets größer als die Anzahl der Samples im ersten Paket ist (= wenn der Zeitstempel des ersten Samples größer als 0 ist). mkvmerge behält diese Offsets nun bei und fügt "discard padding" nur dort ein, wo es tatsächlich benötigt wird.Es verbessert auch die Behandlung von ungültigen Dateien, bei denen die Granulatposition des ersten Ogg-Pakets kleiner ist als die Anzahl der Samples im ersten Paket (= der Zeitstempel des ersten Samples ist kleiner als 0). mkvmerge verschiebt in einem solchen Fall nun alle Zeitstempel auf 0, anstatt überall "Vernichtungspolster"-Elemente einzufügen.Mkvmerge fügt keine "discard padding"-Elemente mehr ein, wenn die Differenz zwischen a) der berechneten Anzahl von Samples im Paket entsprechend der Granulatposition und b) der tatsächlichen Anzahl von Samples, wie sie aus dem Bitstream berechnet wird, ein Sample oder weniger ist und wenn das Paket nicht das letzte im Stream ist. Dadurch werden bestimmte Rundungsfehler umgangen.Der Zeitstempel des ersten Pakets nach einer Lücke in der Mitte des Streams wird jetzt auf der Grundlage der Ogg-Seite berechnet, zu der das Paket gehört, und nicht auf der Grundlage der Zeitstempel vor der Lücke.Fixes:Mkvmerge: vollständige Neufassung der Fortschrittsbehandlung. Sie basiert nun auf der Gesamtgröße aller Quelldateien und der aktuellen Position innerhalb dieser Dateien, anstatt auf 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 offensichtlich falsch war (z.B. bis zum Ende bei 0% hängen geblieben ist).MKVToolNix GUI: Header-Editor: Nicht obligatorische Elemente konnten aufgrund einer Regression bei der Korrektur von #2320 nicht mehr entfernt werden. Sie können nun wieder entfernt werden.
Können Sie uns helfen?
Falls Sie Informationen zum Changelog haben, würden wir gerne von Ihnen hören. Besuchen Sie unsere Kontaktseite und lassen Sie uns wissen.