MKVToolnix

Logiciel capture d'écran:
MKVToolnix
Détails logiciels:
Version: 25.0.0 Mise à jour
Date de transfert: 17 Aug 18
Développeur: Moritz Bunkus
Licence: Gratuit
Popularité: 245

Rating: 3.3/5 (Total Votes: 4)

MKVToolNix est un ensemble d’utilitaires en ligne de commande et graphiques permettant aux utilisateurs d’extraire des flux de fichiers MKV, d’afficher des informations sur les fichiers MKV, de fusionner plusieurs flux MKV en un seul et de séparer les médias Matroska. des dossiers. Les fichiers résultants de MKVToolNix peuvent être lus avec différents lecteurs multimédias sous Linux / UNIX ou avec les filtres Matroska Direct Show sous les systèmes d'exploitation Windows.


Comprend plusieurs outils en ligne de commande et graphiques

Les principaux outils sont mkvmerge, mkvextract, mkvinfo, mmg et mkvpropedit. Alors que le composant mkvmerge peut être utilisé pour relier plusieurs flux multimédia en un seul fichier Matroska, l'outil mkvextract divisera les fichiers MKV en flux séparés.


Prend en charge un large éventail de formats audio et de sous-titres

De plus, le programme mkvextract peut être utilisé pour extraire des pistes audio, des sous-titres et des vidéos, des chapitres, des étiquettes, des feuilles CUE, des pièces jointes et des codes temporels à partir de fichiers Matroska. Pour le moment, il prend en charge les types de piste suivants: H.264 / AVC, RealVideo, Theora, VP8 / VP9, ​​MP2, MP3, AC3, PCM brut, AAC, OGG Vorbis, TrueAudio, ALAC, FLAC, WavPack, Opus, SSA , ASS, Kate, VobSub et USF.

Modifier les propriétés des fichiers MKV ou afficher des informations détaillées

Le programme mkvinfo est capable d’afficher des informations détaillées sur tous les éléments inclus dans un fichier Matroska. Il produit une liste de pistes et fournit des informations sur les codecs utilisés.

Les utilisateurs avancés peuvent utiliser l’outil mkvpropedit pour modifier les propriétés d’un fichier MKV sans un remux complet. Il existe également une interface graphique pour l’outil mkvextract, appelée mmg, conçue pour être utilisée pour éditer des chapitres et des en-têtes.


Systèmes d'exploitation pris en charge

MKVToolNix est un projet indépendant de la plate-forme qui supporte Linux (Gentoo, Arch Linux, CentOS, Red Hat Enterprise Linux, Fedora, Debian, Ubuntu, Mandriva, openSUSE, Slackware, Zenwalk), BSD (FreeBSD, NetBSD), Mac OS X et Microsoft Windows.


Ligne de fond

La vérité est que vous ne trouverez pas une meilleure application pour travailler avec des fichiers MKV sous un système d'exploitation Linux. Pour les fichiers Matroska, il fait ce que fait l'application OGMtools pour les fichiers OGM.

Nouveautés dans cette version:

  • Nouvelles fonctionnalités et améliorations:
  • mkvmerge: sous-titres texte SRT / ASS / SSA: pour les fichiers pour lesquels aucun encodage n'a
  • a été spécifié, mkvmerge va d'abord essayer UTF-8 avant de revenir au
  • l'encodage par défaut du système. Partie de l'implémentation de # 2246.
  • mkvmerge: sous-titres de texte SRT / ASS / SSA / WebVTT: un avertissement est maintenant émis si
  • des caractères 8 bits non valides sont rencontrés en dehors d’un UTF-8 multi-octets valide
  • séquences. Partie de l'implémentation de # 2246.
  • mkvmerge: lecteurs de flux de transport Matroska & MPEG: l'encodage du texte
  • les sous-titres lus à partir des fichiers Matroska peuvent maintenant être modifiés avec le
  • - paramètre sub-charset.
  • Linux: à partir de la version 25, un AppImage sera fourni qui devrait
  • exécuter sur toute distribution Linux publiée à l'époque de CentOS 7 / Ubuntu
  • 14.04 ou plus tard.
  • macOS: translations: mise à jour du script build.sh pour construire libiconv et
  • compléter gettext. Avec un correctif supplémentaire sur la façon dont les fichiers de traduction
  • sont situés, MKVToolNix peut maintenant utiliser toutes les langues d’interface sur macOS,
  • aussi. Corrige # 2110, # 2307, # 2323.
  • Corrections de bugs:
  • mkvmerge: AVC / h.264: échec de l’identification du fichier
  • flux élémentaires dus aux tampons internes non effacés correctement. Corrections
  • # 2325.
  • mkvmerge: HEVC / h.265: échec de l’identification du fichier
  • flux élémentaires dus aux tampons internes non effacés correctement. Ceci
  • est l'analogue HEVC de ce qui a été corrigé pour AVC dans # 2325.
  • mkvmerge: code MLP: correction de plusieurs problèmes empêchant l'analyse MLP
  • correctement Corrige # 2326.
  • mkvmerge: paquetiseur TrueHD / MLP; la suppression de la normalisation du volume de dialogue n'est pas
  • a tenté si la piste est une piste MLP car l'opération est uniquement prise en charge
  • pour TrueHD, pas MLP.
  • mkvmerge: lecteur MPEG TS: lors de la lecture de MPLS, mkvmerge va maintenant comparer le
  • Les horodatages de début et de fin de MPLS par rapport au PTS du flux de transport à la place
  • de son DTS. Sinon, la première image clé d'une piste vidéo pourrait être supprimée.
  • si ce n'est pas le premier dans l'ordre de présentation. Corrige # 2321.
  • mkvmerge: identification JSON: mkvmerge s'assurera que toutes les chaînes sont passées
  • vers les modules de sortie JSON sont des chaînes codées UTF-8 valides en remplaçant
  • octets invalides avec caractères de substitution. Cela évite la bibliothèque JSON
  • lancer une exception et mkvmerge abandonner sur de telles données. Corrige # 2327.
  • mkvmerge: paqueteurs audio: mkvmerge gardera maintenant les valeurs de remplissage
  • s’ils sont présents pour les paquets lus à partir de fichiers Matroska. Corrige # 2296.
  • mkvmerge: lecteur Ogg Opus: les horodatages des paquets ne sont pas calculés en faisant la somme
  • la durée de tous les paquets commençant par l'horodatage 0 plus. Au lieu de cela, le

  • L'algorithme
  • est basé sur la position granulaire de la page Ogg et sur le paquet
  • le nombre est actuellement horodaté (traitement spécial pour le premier et le dernier
  • paquets dans le flux).
  • Ceci corrige le premier horodatage si la première position de granule du paquet Ogg
  • est plus grand que le nombre d’échantillons du premier paquet (= si le premier
  • l'horodatage de l'échantillon est supérieur à 0). mkvmerge gardera ces décalages maintenant
  • et insère "écarter le remplissage" seulement là où c'est réellement nécessaire.
  • Il améliore également la gestion des fichiers non valides lorsque le premier paquet Ogg
  • la position du granule est inférieure au nombre d’échantillons du premier paquet
  • (= l'horodatage du premier échantillon est inférieur à 0). mkvmerge va maintenant
  • déplacer tous les horodatages jusqu’à 0 dans un tel cas au lieu d’insérer & quot; supprimer
  • padding & quot; éléments partout.
  • mkvmerge n'insère plus & quot; annule le remplissage & quot; éléments si le
  • différence entre a) le nombre d’échantillons calculé dans le paquet
  • selon la position du granule et b) le nombre réel d’échantillons
  • calculé à partir du flux binaire est un échantillon ou moins et si le paquet
  • n'est pas le dernier dans le flux. Cela contourne certains arrondis
  • erreurs.
  • L'horodatage du premier paquet après un intervalle au milieu du flux
  • est maintenant calculé en fonction de la page Ogg à laquelle appartient le paquet, et non
  • basé sur les horodatages avant l’écart.
  • Corrections # 2280.
  • mkvmerge: réécriture complète de la gestion de la progression. Il est maintenant basé sur le
  • taille totale de tous les fichiers sources et leur position actuelle
  • du nombre d'images / blocs à traiter. Cela simplifie le calcul
  • lors de l'ajout de fichiers et de la correction des rares cas où le rapport d'avancement était
  • erreur évidente (par exemple, coincé à 0% jusqu'à la fin). Corrige # 2150 et # 2330.
  • GUI MKVToolNix: éditeur d'en-tête: les éléments non obligatoires n'ont pas pu être supprimés
  • suite à une régression lors de la correction # 2320. Ils peuvent maintenant être supprimés
  • encore. Corrige # 2322.

Nouveautés dans la version 24.0.0:

  • Nouvelles fonctionnalités et améliorations:
  • mkvmerge: lecteur MP4: amélioration de la détection des listes d'édition composées de deux entrées identiques, chacune couvrant la durée du fichier telle qu'elle est indiquée dans l'atome de l'en-tête du film. La deuxième entrée est ignorée dans de tels cas. Voir # 2306.
  • mkvmerge: identification JSON: l’afficheur & quot; La propriété de la piste vidéo est maintenant signalée comme `display_unit`. Le schéma JSON a été modifié en v11 pour cette modification.
  • mkvmerge, mkvextract: AVC / h.264: les NALU vides seront maintenant supprimées.
  • mkvextract: extraction VobSub: les paquets SPU vides seront désormais supprimés lors de l'extraction, car d'autres outils tels que MP4Box ne peuvent pas les gérer correctement. Implémente # 2293.
  • Corrections de bugs:
  • mkvmerge: Analyseur E-AC-3: correction de la détermination du nombre de canaux pour les flux contenant un cœur AC-3 avec des trames E-AC-3 dépendantes. Corrige # 2283.
  • mkvmerge: lecteur Matroska: corrige mkvmerge en mettant en mémoire tampon l'intégralité du fichier si une piste vidéo est multiplexée et ne comporte qu'une ou quelques images. Corrige # 2304.
  • mkvmerge: le "display unit" & quot; La propriété de la piste vidéo sera maintenant conservée si elle est définie dans le fichier source. Corrige # 2317.
  • Interface graphique de MKVToolNix: multiplexeur: lors de l’analyse de listes de lecture, toutes les listes de lecture étaient proposées à la sélection, quelle que soit la valeur de la "durée minimale de la liste de lecture". réglage. Corrige # 2299.
  • Interface graphique MKVToolNix: multiplexeur: dériver les langues des noms de fichiers: les sous-expressions régulières des codes ISO 639-1 peuvent également correspondre aux chaînes vides, provoquant des correspondances à des endroits incorrects et par conséquent, aucune langue n'est reconnue dans certaines situations. Corrige # 2298.
  • Interface graphique MKVToolNix: éditeur d'en-tête: correction d'un incident lors de la sauvegarde du fichier (par exemple, parce qu'il n'est pas accessible en écriture). Corrige # 2319.
  • Interface graphique de MKVToolNix: éditeur d’en-tête: l’éditeur prétendait à tort que les éléments obligatoires avec des valeurs par défaut ne pouvaient pas être supprimés dans le statut & quot; texte. Corrige # 2320.
  • Interface graphique MKVToolNix: préférences: sous macOS et Linux, le paramètre "permet de copier les pistes par leur type" n'a pas été restauré au démarrage du programme. Corrige # 2297.
  • ## Autres modifications:
  • La bibliothèque JSON de Niels Lohmann: la version intégrée a été mise à jour de la version 1.1.0 (révision de git 54d3cab) à la version 3.1.1 (révision de git g183390c1).
  • Bibliothèque pugixml: la version fournie a été mise à jour de v1.8 à v1.9 (révision git e584ea3).

Nouveautés dans la version:

  • Notes importantes:
  • Le projet MKVToolNix contient désormais un code de conduite.
  • Le dépôt de code source du projet MKVToolNix, le suivi des bogues et le wiki ont été déplacés vers GitLab.
  • Nouvelles fonctionnalités et améliorations:
  • mkvmerge: fractionnement par durée, par horodatage ou par parties de timestamp: mkvmerge considérera désormais la première image clé à 1ms de la valeur demandée pour être éligible au fractionnement.
  • Interface graphique de MKVToolNix: l'interface graphique va maintenant enregistrer et restaurer les largeurs des colonnes dans les vues d'arborescence et de liste. Implémente # 2057.
  • Interface graphique de MKVToolNix: éditeur d’en-tête: lors de la fermeture ou du rechargement d’un fichier modifié, l’interface graphique concentrera désormais le premier élément modifié avant de demander à l’utilisateur de confirmer l’élimination des modifications non enregistrées.
  • Corrections de bugs:
  • mkvmerge: correction de la lecture des fichiers texte encodés en UTF-16 UTF-32 qui ont différentes formes de fin de ligne (nouvelles lignes, retours chariot ou un mélange des deux). Corrige # 2160.
  • mkvmerge: lecteur MP4: correction de l'interprétation par mkvmerge des entrées de la liste d'édition avec segment_duration == 0 lorsqu'il y a plus d'une entrée dans la liste d'édition. Dans ce cas, mkvmerge lisait le contenu entier plus d'une fois. Corrige # 2152.
  • mkvmerge, multiplexeur de GUI: types MIME: ajouter les types de médias de haut niveau de police de la RFC 8081. Cela signifie que les nouveaux types MIME suivants pour les polices peuvent être utilisées: police / TTF, police / OTF, police / woff et police / woff2.
  • mkvmerge: lecteur de flux de transport MPEG: vitesse lente fixée sous Windows en raison d’un manque de mémoire tampon.
  • mkvextract: correction de la vitesse d'extraction des pistes sur Windows en raison du manque de mémoire tampon. Corrige # 2166.
  • Interface graphique MKVToolNix: multiplexeur: modification du "jeu de caractères des sous-titres / chapitres" La liste déroulante a été ignorée lorsque la piste sélectionnée était une piste de chapitre. Corrige # 2165.
  • Interface graphique MKVToolNix: multiplexeur: une fois un "jeu de caractères de sous-titre / chapitre" a été défini pour une piste, il ne pouvait plus être remplacé par une entrée vide (= détection automatique).
  • Interface graphique MKVToolNix: éditeur d'en-tête: correction de la traduction de plusieurs chaînes affichées lorsque la langue de l'interface graphique a été modifiée si la langue utilisée avec l'interface graphique n'était pas l'anglais. Corrige # 2159.
  • GUI MKVToolNix: éditeur d'en-tête: à chaque fois qu'un fichier ne contient pas de "date" Dans sa section d'informations sur les segments, l'interface graphique demande à l'utilisateur de confirmer la suppression des modifications non enregistrées lors de la fermeture ou du rechargement de l'onglet. Corrige # 2167.
  • Interface graphique de MKVToolNix: file d'attente: les travaux sont désormais enregistrés lorsque leur statut change en plus de la fermeture du programme. Corrige # 2168.

Nouveautés dans la version 18.0.0:

  • Nouvelles fonctionnalités et améliorations:
  • système de compilation: lors de la construction avec clang v3.8.0 ou plus récent, configure ne restreindra plus les drapeaux d'optimisation à -O1 et utilisera à nouveau -O3 (les anciennes versions de clang souffraient d'une utilisation excessive de la mémoire avec des niveaux d'optimisation plus élevés). >
  • système de construction: lors de la construction avec mingw 7.2.0 ou plus récent, configure ne restreindra plus les indicateurs d'optimisation à -O2 et utilisera à nouveau -O3 (les anciennes versions de mingw souffraient de bogues tels que les erreurs de segmentation). / li>
  • système de compilation: la protection de la pile est activée lors de la création avec clang 3.5.0 ou plus récent sur toutes les plates-formes.
  • mkvmerge: analyseurs AVC et HEVC ES: amélioration des performances en copiant beaucoup moins de mémoire.
  • mkvmerge: tags: réintroduit une solution de contournement pour les fichiers non conformes avec des balises ne contenant pas l'élément SimpleTag obligatoire. Cette solution de contournement a été supprimée lors de la refactorisation du code dans la version 15.0.0.
  • GUI: multiplexeur: le "AAC est SBR / HE-AAC / AAC +" case à cocher dans les propriétés audio & quot; La section sera désactivée si la fonctionnalité n'est pas implémentée pour le codec et le conteneur de la piste sélectionnée.
  • Interface utilisateur graphique: multiplexeur: le "réduire au cœur" case à cocher dans les propriétés audio & quot; La section sera désactivée si la fonctionnalité n'est pas implémentée pour le codec de la piste sélectionnée. Voir # 2134.
  • Corrections de bugs:
  • mkvmerge: analyseur AAC ADTS: interprétation de l’élément d’en-tête channel_configuration pour les fichiers ADTS ne contenant pas d’élément de configuration de programme: la valeur 7 signifie 7.1 canaux. Corrige # 2151.
  • mkvmerge: identification Matroska: les attributs date_local et date_utc ne seront affichés que si le fichier Matroska identifié contient réellement la date & quot; champ d'en-tête.
  • mkvmerge: WebVTT: mkvmerge n'a pas reconnu les lignes d'horodatage si les composants des heures étaient absents. Corrige # 2139.
  • mkvpropedit, éditeur d'en-tête de l'interface graphique: le champ d'en-tête de date ne sera plus ajouté automatiquement chaque fois que la section d'informations de segment sera modifiée et que l'élément date sera supprimé ou non présent. Corrige # 2143.

Nouveautés dans la version 15.0.0:

  • Notes importantes:
  • mkvmerge, mkvpropedit, les éditeurs d’en-tête et de chapitre de l’interface graphique: les programmes n’ajouteront plus la plupart des éléments Matroska obligatoires mais ayant une valeur par défaut dans la spécification Matroska (par exemple l’élément TagLanguage avec la valeur und si ce n’est pas présent dans son parent SimpleTag). En raison de cette modification, libEBML v1.3.5 est maintenant requis.
  • Nouvelles fonctionnalités et améliorations:
  • Interface graphique MKVToolNix: outil de multiplexage: ajout d’une nouvelle entrée dans le menu contextuel "fichiers source", intitulé "Définir le nom du fichier de destination à partir du nom du fichier sélectionné". Cela forcera l'interface graphique à considérer le fichier sélectionné comme la référence pour définir automatiquement le nom du fichier, quel que soit le fichier ajouté à l'origine en tant que premier fichier. Il forcera également à définir le nom du fichier de destination une fois si la génération automatique du nom du fichier de destination est désactivée dans les préférences. Implémente une partie de # 2058.
  • Interface graphique MKVToolNix: outil de multiplexage: ajout d’une option dans les préférences sur "Multiplexeur" - & gt; "Sortie" étiquetée "N'utilisez que le premier fichier source contenant une piste vidéo". Si cette option est activée, seuls les fichiers source contenant des pistes vidéo seront utilisés pour définir le nom du fichier de destination. Les autres fichiers ajoutés sont ignorés. Implémente le reste de # 2058.
  • Interface graphique de MKVToolNix: éditeur d’en-tête: ajout du support pour éditer les attributs de couleur vidéo. Implémente le second semestre de # 2038.
  • Interface graphique MKVToolNix: éditeur d’en-tête: ajout du support pour les attributs d’en-tête de piste "projection vidéo". Partie de l'implémentation de # 2064.
  • Interface graphique de MKVToolNix: file d'attente: les tâches sélectionnées peuvent maintenant être déplacées en appuyant sur les touches Ctrl + Haut et Ctrl + Bas. De plus, appuyez sur les boutons pour les déplacer bas s’affiche si l’option correspondante est activée dans les préférences. Implémente # 2060.
  • mkvmerge: ajout du support pour les attributs d'en-tête de piste "projection vidéo". Partie de l'implémentation de # 2064.
  • mkvinfo: ajout du support pour les attributs d'en-tête de piste "projection vidéo". Partie de l'implémentation de # 2064.
  • mkvpropedit: ajout du support pour l'édition des attributs de couleur de la vidéo. Implémente la moitié de # 2038.
  • mkvpropedit: ajout du support pour les attributs d'en-tête de piste "projection vidéo". Partie de l'implémentation de # 2064.
  • Corrections de bugs:
  • all: la sélection de la langue du programme (par exemple, via l'option de ligne de commande --ui-language ou via les préférences de l'interface graphique) ne fonctionnait pas sous Linux & amp; Unix si la variable d'environnement LANGUAGE a été définie et n'inclut pas la langue souhaitée. Corrige # 2070.
  • Interface graphique MKVToolNix: supprime les raccourcis clavier permettant de basculer entre les différents outils (par exemple Ctrl + Alt + 1 pour le multiplexeur). Ils se chevauchent avec les fonctionnalités de base sur les claviers qui utilisent une clé AltGr, par exemple Les allemandes, où AltGr + 7 émet {. Comme la touche AltGr + est implémentée en tant que touche Ctrl + Alt + sous le capot, cela signifie que AltGr + 7 est vraiment Ctrl + Alt + 7 que l'interface graphique signifie désormais "basculer vers la file d'attente" au lieu de "insérer {". Corrige # 2056.
  • GUI MKVToolNix: éditeur d’en-tête: après enregistrement du fichier, l’interface graphique ne mettait pas à jour son horodatage de modification de fichier interne. Cela a conduit à tort l’interface graphique à prétendre que le fichier avait été modifié en externe lorsque l’utilisateur souhaitait sauvegarder le fichier une fois de plus, nécessitant un rechargement du fichier en perdant toutes les modifications apportées depuis la première sauvegarde.
  • mkvmerge: gestion DTS: certains fichiers source fournissent des horodatages pour les pistes audio une seule fois toutes les n trames audio. Dans de telles situations, mkvmerge mettait trop de données en mémoire tampon, ce qui créait un seul intervalle des horodatages d 'une durée de trame après le numéro de trame n - 1 (le deuxième horodatage lu dans le fichier source était utilisé trop tôt). Corrige # 2071.
  • mkvinfo: correction d'un déréférencement de pointeur nul si le pointeur de données d'un élément EbmlBinary est un pointeur nul. Corrige # 2072.
  • Modifiez les modifications du système:
  • configure: option ajoutée --disable-update-check. Si donné, le code vérifiant en ligne pour les mises à jour disponibles sera désactivé. La vérification de la mise à jour est activée et incluse par défaut dans l'interface graphique.
  • libEBML v1.3.5 est maintenant requis.
  • Autres modifications:
  • mkvmerge: l'option --colour-matrix a été renommée en --colour-matrix-coefficients afin de mieux correspondre à la spécification. L’ancien nom de l’option continuera également à être reconnu.

Nouveautés dans la version 9.9.0:

  • Nouvelles fonctionnalités et améliorations:
  • Interface graphique: éditeur de chapitre: ajout d’une sélection de jeu de caractères dans les préférences pour les fichiers texte. Si un jeu de caractères est sélectionné, il sera utilisé au lieu de demander à l'utilisateur d'ouvrir des fichiers de chapitre de texte. Implémente # 1874.
  • GUI: multiplexer: ajout d’une colonne "jeu de caractères" à la vue "pistes, chapitres et tags" indiquant le jeu de caractères actuellement sélectionné pour cette piste. Implémente # 1873.
  • mkvmerge: ajout d'une option -engage "all_i_slices_are_key_frames" pour traiter toutes les tranches d'un flux h.264 / AVC comme des images clés dans des flux pathologiques dépourvus de véritables images clés. Implémente # 1876.
  • Interface utilisateur graphique: exécution de programmes après les travaux: ajout d’une nouvelle variable pour le répertoire dans lequel se trouve l’exécutable de l’interface graphique de MKVToolNix.
  • mkvmerge: les pistes de sous-titres DVB dont les données CodecPrivate ne sont que de quatre octets seront désormais corrigées jusqu'à cinq octets en ajoutant l’octet de type de sous-titrage.
  • mkvmerge: lecteur MP4: les atomes de la version 1 de "ctts" sont désormais supportés.
  • Corrections de bugs:
  • mkvmerge: Traitement AC-3: certains fichiers source fournissent des horodatages pour les pistes audio une seule fois toutes les n trames audio. Dans de telles situations, mkvmerge mettait trop de données en mémoire tampon, ce qui créait un seul intervalle des horodatages d 'une durée de trame après le numéro de trame n - 1 (le deuxième horodatage lu dans le fichier source était utilisé trop tôt). Corrige # 1864.
  • mkvmerge: lecteur MP4: mkvmerge ne lisait qu'une petite partie des fichiers DASH MP4 où les premiers atomes "moov" "mdat" apparaissent avant le premier atome "moof". Cela fait partie du correctif pour # 1867.
  • mkvmerge: lecteur MP4: la liste d'édition (atomes "edts") faisant partie des "moof" atomes utilisés dans les fichiers MP4 DASH n'a pas été analysée. Au lieu de cela, les listes d'édition des en-têtes de la piste principale à l'intérieur de l'atome "moov" ont été utilisées. Cela fait partie du correctif pour # 1867.
  • mkvmerge: lecteur MP4: lorsqu'un fichier MP4 DASH contenait à la fois une table de décalage de bloc normale (atomes "stco" / "co64") dans leurs atomes "moov" normaux, une table échantillon-atome (atome "stsc") dont la dernière entrée avait un nombre "samples per chunk" supérieur à 1 et DASH "trun", alors mkvmerge calculait les mauvaises positions du contenu de la trame. Cela fait partie du correctif pour # 1867.
  • mkvmerge: lecteur MP4: mkvmerge ne pouvait pas gérer la table d'index d'images clés comportant des entrées en double. Le résultat était que seules les images clés jusqu'à la première entrée en double, y compris celle-ci, étaient marquées comme images clés dans le fichier de sortie. Toutes les autres images ne l'étaient pas, même si certaines d'entre elles étaient référencées à partir de la table des images clés après la première entrée en double. Cela fait partie du correctif pour # 1867.
  • mkvmerge: lecteur MP4: lorsqu'un fichier MP4 contient plus d'une copie de l'atome "moov" (les en-têtes de piste, etc.), mkvmerge les analyse tous en ajoutant plusieurs pistes. Correction pour # 1877.
  • mkvmerge: lecteur MP4: correction d’un dépassement d’entier lors du calcul de l’horodatage menant à des fichiers avec de mauvais horodatages. Ces fichiers ne peuvent pas être lus correctement par la plupart des joueurs. Corrige # 1883.
  • mkvmerge: lecteur MPEG TS: si le PMT répertorie une piste DVBSUB, mkvmerge le reconnaît maintenant sans avoir à trouver de paquet pour lui dans la plage testée.
  • mkvmerge: division par parties (à la fois les variantes "timestamps" et "frames"): correction du calcul des tags de statistiques de pistes. Lors du calcul de la durée, les portions ignorées n'ont pas été prises en compte, conduisant à une durée trop élevée. En conséquence, l’étiquette BPS (bits par seconde) était également incorrecte. Corrige # 1885.
  • mkvmerge: la lecture de fichiers avec des pistes de sous-titres TextSV DVB / HDMV avec CodecPrivate non valide a entraîné l'abandon de mkvmerge avec une erreur provenant de boost :: format à propos de la chaîne de format n'ayant pas assez d'arguments. Corrige # 1894.
  • mkvmerge: correction de la mauvaise détection de certains fichiers AC-3 en tant que fichiers MP3, ce qui a entraîné un message d'erreur indiquant que "le démultiplexeur n'a pas pu être initialisé".
  • mkvmerge: correction de la consommation de mémoire importante lors de l'ajout de gros fichiers Matroska avec des pistes éparses (par exemple, des pistes de sous-titres forcés). Le lecteur Matroska mettra désormais en attente au maximum 128 Mo de données. Corrige # 1893.
  • mkvmerge: lecteur MP4: les horodatages de toutes les pistes multiplexées seront désormais basés sur 0 correctement.
  • mkvmerge: lecteur MP4: les décalages DTS-PTS donnés par les atomes "ctts" sont maintenant appliqués à toutes les pistes contenant un atome "ctts", pas seulement h.264 & amp; h.265 pistes.
  • Modifiez les modifications du système:
  • Jusqu'à la version 9.8.0 incluse, les pages de manuel et leurs traductions étaient fournies avec le code source. Ces fichiers pré-construits ont maintenant été supprimés et doivent être générés pendant le processus de construction. Par conséquent, l'outil "xsltproc" et les feuilles de style DocBook XSL pour les pages de manuel sont maintenant des dépendances. De plus, l'outil "po4a" doit être installé pour que les pages de manuel traduites soient créées et installées, bien que cela soit facultatif. Afin de faciliter la recherche des nouvelles exigences, de nouvelles options ont été ajoutées à la configuration: "-with-xsltproc = prog", "-avec-docbook-xsl-root = dir", "-with-po4a = prog" et "-with -po4a-translate = prog.

  • La détection de
  • pugixml sera tentée via "pkg-config" en premier. Si cela échoue, "configure" utilisera la méthode précédente consistant à simplement compiler et lier un programme de test avec les emplacements standard include et library. Implémente # 1891.

Nouveautés dans la version 9.8.0:

  • Notes importantes:
  • système de compilation: la version incluse de l’outil de compilation "drake" a été supprimée. Depuis que Ruby 2.1 rake a pris en charge les builds parallèles. Le système de construction MKVToolNix a été ajusté pour permettre les constructions parallèles par défaut.
  • Nouvelles fonctionnalités et améliorations:
  • mkvmerge: VobSub dans Matroska: mkvmerge va maintenant créer et utiliser un index par défaut pour les pistes VobSub lues à partir des fichiers Matroska auxquels manque leur élément CodecPrivate (qui contient normalement ledit index). Implémente # 1854.
  • Interface graphique: vérifications supplémentaires pour plusieurs problèmes courants liés à l’installation. Ces vérifications seront exécutées au démarrage de l'interface graphique et tout problème sera signalé à l'utilisateur.
  • mkvmerge: ajout des codes de langue ISO 639-2 "qaa" et "qad" (les deux sont intitulés "réservés à un usage local") car les deux sont souvent utilisés en France. Voir # 1848 pour plus d'informations.
  • mkvmerge: le résultat de l'identification JSON inclut désormais le délai du codec d'une piste si elle est définie (uniquement pour les fichiers source Matroska). La version du schéma JSON a été modifiée à 6.
  • mkvmerge: MPEG TS: ajout d'une solution de contournement pour les fichiers où les paquets de sous-titres sont multiplexés correctement, mais où leurs horodatages sont très éloignés des horodatages audio et vidéo. Implémente # 1841.
  • mkvmerge: ajout du support pour les sous-titres DVB (CodecID `S_DVBSUB`). Ils peuvent être lus à partir de flux de transport MPEG et de fichiers Matroska. Implémente # 1843.
  • Corrections de bugs:
  • mkvmerge: lecteur MP4: lorsqu'un fichier MP4 contenait moins d'entrées pour les horodatages que pour les images (ce qu'elles ne devraient jamais faire), mkvmerge utiliserait 0 comme horodatage pour toutes les autres images. Cela a entraîné des effets tels que la dernière image d'un fichier de sortie ayant un horodatage de 0 et des fichiers fractionnés d'une durée beaucoup plus longue que celle qu'ils devraient avoir. Corrige # 1847.
  • Interface graphique: le processus de nettoyage du cache exécuté automatiquement au démarrage de l’interface graphique ne bloque plus l’identification du fichier tant qu’il n’est pas terminé. De plus, le processus ne sera exécuté qu'une seule fois par version de MKVToolNix. Correction # 1860.
  • GUI: certaines défaillances lors de l’identification des fichiers pouvant être attribuées à des installations endommagées (par exemple, mkvmerge étant trop ancien) ne seront plus stockées dans le cache. Sans ce correctif, l'interface graphique utiliserait toujours le résultat d'identification échoué mis en cache même si le sous-jacent a peut-être déjà été corrigé.
  • mkvmerge: correction du fait que le message d'erreur "Pas assez d'espace sur le disque" était affiché deux fois sur certains systèmes d'exploitation. Corrige # 1850.
  • mkvmerge, Matroska: si un délai de codec est défini pour une piste dans le fichier d'entrée, il est conservé. Corrige # 1849.
  • Interface utilisateur graphique: multiplexeur: la modification des valeurs par défaut dans les préférences (par exemple, la langue de piste par défaut à définir) n’a pas affecté les fichiers dont les résultats d’identification ont déjà été mis en cache.
  • mkvmerge, MP4: détection fixe de l’audio MP3 lorsque l’ID de type d’objet dans l’ESDS signale MP2 et que les en-têtes de piste ont des valeurs invalides pour le nombre de canaux ou la fréquence d’échantillonnage. Corrige # 1844.
  • Modifiez les modifications du système:
  • nlohman json-cpp: configure recherche maintenant une version installée à l'échelle du système de la bibliothèque nlohmann json-cpp uniquement. Si on en trouve, il est utilisé; sinon la version incluse sera utilisée. Implémente # 1858.
  • Si MKVToolNix est construit avec rake v10.0.0 ou plus récent, sa fonctionnalité "multitâche" sera activée pour permettre des constructions parallèles automatiques.
  • CURL n'est plus utilisé par MKVToolNix et n'est donc plus nécessaire pour la construction.
  • Autres modifications:
  • Interface graphique: la vérification de la mise à jour utilise désormais les classes réseau de Qt au lieu de CURL.
  • L'option de ligne de commande "-check-for-updates" a été supprimée, même si l'avertissement de suppression de la version 9.7.0 indiquait qu'il serait supprimé en 2018.

Nouveautés dans la version 9.7.1:

  • Interface graphique MKVToolNix: correction de bogue de l'outil de multiplexage: dans certaines circonstances, l'interface graphique créait des fichiers JSON invalides lors du multiplexage entraînant un message d'erreur ("Les fichiers d'options JSON doivent contenir un tableau JSON composé uniquement de chaînes JSON"). li>
  • Avertissement de dépréciation: plusieurs options et fonctionnalités sont maintenant obsolètes et seront supprimées au début de 2018. Ce sont:
  • mkvmerge: les options "--identify-verbose", "identifier-for-gui", "identifier-pour-mmg" et "identification-format verbose". Veuillez convertir les utilisateurs existants de ces interfaces pour utiliser la sortie d'identification JSON de mkvmerge qui peut être appelée avec "-identification-format json -identify ...".
  • tous les outils en ligne de commande: l'ancien format propriétaire utilisé pour les fichiers d'options. S'il vous plaît convertir les utilisateurs de cette interface au nouveau format de fichier d'options JSON introduit dans cette version.
  • tous les outils en ligne de commande: l'option "-check-for-updates" (l'interface graphique conservera son contrôle en ligne pour les mises à jour, cependant). Il n'y a pas et il n'y aura pas d'interface équivalente dans les outils eux-mêmes. Les utilisateurs de cette interface peuvent passer à récupérer les informations mises à jour disponibles directement sur le site MKVToolNix. Les informations sont disponibles sous forme de fichiers JSON et XML aux URL suivantes:
  • https://mkvtoolnix.download/latest-release.json.gz
  • https://mkvtoolnix.download/latest-release.xml.gz
  • mkvmerge: enhancement: ajout d'une nouvelle propriété de piste en mode d'identification JSON / verbose appelée "multiplexed_tracks". Il s'agit d'un tableau d'identifiants de piste qui décrivent les pistes que mkvmerge signale séparément, qui faisaient à l'origine partie de la même piste source (par exemple, TrueHD + AC-3 sur une seule piste dans les flux de transport MPEG). Implémente # 1835.
  • mkvmerge: ajout du support pour ignorer les balises APE (v2) dans les fichiers TTA.
  • mkvextract: amélioration: la prise en charge de la progression de la progression dans --gui-mode est identique à celle de mkvmerge.
  • mkvmerge: correction de bogue: lors de l'utilisation de --track-order sans spécifier toutes les pistes, les numéros de piste pourraient se terminer d'une manière inattendue pour l'utilisateur. Maintenant, mkvmerge assigne toujours des numéros de piste aux pistes répertoriées dans -track-order en premier. Les autres pistes reçoivent des numéros par la suite. Corrige la deuxième partie de # 1832.
  • mkvmerge: correction de bogue: lors de la lecture de fichiers Matroska, le titre du film était toujours tiré du premier fichier source Matroska, même si ce fichier n’avait pas de jeu de titres. Corrige une partie de # 1832.
  • all: new feature: tous les outils de ligne de commande peuvent désormais lire les fichiers d'options au format JSON. Un tel nom de fichier doit avoir une extension ".json" (par exemple, "mkvmerge @ options.json"). Son contenu doit être un tableau JSON valide composé uniquement de chaînes JSON.
  • système de compilation: la construction des composants de l'interface graphique de MKVToolNix nécessite maintenant Qt v5.3.0 ou plus récent.
  • Interface graphique de MKVToolNix: éditeur d'en-tête & amp; amélioration de la sortie du travail: ajout d’entrées de menu pour enregistrer ou fermer tous les onglets ouverts.
  • Interface graphique MKVToolNix: amélioration de l'éditeur de chapitres: ajout d'entrées de menu pour enregistrer ou fermer tous les onglets ouverts.
  • système de compilation: MKVToolNix requiert maintenant un compilateur qui supporte les fonctionnalités suivantes du standard C ++ 14: "std :: make_unique ()", "séparateurs de chiffres", "littéraux binaires" et "lambdas génériques". Pour la collection de compilateurs GNU (gcc), cela signifie v4.9.x ou plus récent; pour clang cela signifie v3.4 ou plus récent.
  • mkvmerge: Améliorations apportées au lecteur MPEG TS / MPLS: ajout de la prise en charge des pistes de sous-titres référencées à partir du fichier MPLS en tant que sous-chemins dans d'autres fichiers M2TS que les pistes principales.
  • GUI MKVToolNix: a retravaillé le code de démarrage pour ne pas utiliser de fichiers de verrouillage lors de l’ouverture d’un socket pour communiquer avec une instance déjà en cours d’exécution. Cela a pour but d'éviter que des situations avec des fichiers de verrouillage obsolètes ne soient pas nettoyées et que l'interface graphique ne démarre plus. Cela pourrait résoudre ou empêcher des problèmes comme # 1805.
  • mkvmerge: correction de bogue de sous-titres de télétexte: correction du traitement des sous-titres de télétexte DVB signalés avec l’ID de l’unité de données 0x02 et contenant des pages de plusieurs magazines.
  • Interface graphique MKVToolNix: amélioration du multiplexeur: le processus d’identification des fichiers a été réécrit pour être correctement multithread. Cela permet à l'utilisateur de continuer à travailler avec l'interface graphique, par ex. les playlists d'un lecteur Blu-ray sont identifiées.
  • mkvmerge: enhancement: mkvmerge peut désormais gérer les listes de lecture Blu-ray à partir du sous-répertoire "BACKUP" d'un disque Blu-ray.
  • Interface graphique MKVToolNix: nouvelle fonctionnalité de multiplexeur: ajout d’une entrée de menu pour copier le titre dans le nom du fichier de destination. Il remplacera le nom de base du fichier de destination mais conservera son chemin & amp; extension.
  • Interface graphique MKVToolNix: nouvelle fonctionnalité de multiplexeur: tous les résultats d’identification de fichier positifs seront désormais mis en cache entre les exécutions. Cela accélère considérablement l'ajout du même fichier, en particulier lors de la numérisation des mêmes listes de lecture Blu-ray. Les résultats mis en cache sont automatiquement invalidés avec les nouvelles versions de MKVToolNix ou lorsque le fichier source est modifié.
  • Interface graphique MKVToolNix: amélioration du multiplexeur: lorsque l’utilisateur essaie d’ajouter l’un des principaux fichiers d’index Blu-ray (index.bdmv, MovieObject.bdmv), l’interface graphique analyse automatiquement les fichiers de listes de lecture Blu-ray et les propose pour la sélection.
  • mkvmerge: correction de bogue: les fichiers inférieurs à 4 octets ont été identifiés à tort comme des flux de transport MPEG.
  • Interface graphique MKVToolNix: amélioration du multiplexeur: les pistes, chapitres, balises, pièces jointes non sélectionnées pour le multiplexage seront affichées de la même manière que les autres commandes désactivées. Implémente # 1819.
  • mkvmerge: correction de bogue: le lecteur de flux de transport MPEG utilisait un format obsolète pour l'élément "CodecPrivate" pour les sous-titres HDMV TextST. Cela a été mis à jour au format actuel qui ne contient que "l'élément de style de dialogue". Les fichiers Matroska existants utilisant ce schéma obsolète peuvent être corrigés en les exécutant via mkvmerge v9.6.0 lui-même ou toute version ultérieure car l'ancien format est automatiquement converti dans le nouveau format dès qu'il est lu à partir de fichiers Matroska.

Quoi de neuf dans la version 9.6.0:

  • mkvmerge & amp; mkvextract: prise en charge supplémentaire des sous-titres HDMV TextST.
  • mkvextract: correction de bogue VobSub: mkvextract ajoutera une ligne "langidx" au fichier .idx lors de l'extraction.
  • Interface graphique MKVToolNix: amélioration du multiplexeur: ajout d’une colonne "répertoire du fichier source" à la liste des pistes.
  • Interface graphique de MKVToolNix: amélioration du multiplexeur: ajout d’une option permettant de sélectionner toutes les pistes des fichiers source actuellement sélectionnés dans le menu contextuel du fichier source.
  • Interface graphique de MKVToolNix: correction de bogue de l’outil de sortie de travail: le bouton d’accusé de réception des avertissements & amp; les erreurs n'étaient pas correctement désactivées lorsque l'utilisateur utilisait des méthodes externes pour les valider (par exemple, via le menu ou via la file d'attente).
  • mkvmerge: correction de bug de l'analyseur MPLS: correction de la lecture du "in" & amp; Horodatage "out" des "éléments de jeu". Ce bogue entraînait que mkvmerge ne lisait pas la plage correcte du fichier M2TS référencé dans certaines circonstances rares.
  • mkvmerge: correction de bogue: mkvmerge saisissait des boucles sans fin dans certaines conditions lors de l'ajout de fichiers. C'était une régression introduite avec le correctif à # 1774 (en utilisant de très grandes valeurs -sync provoquant l'abandon de mkvmerge).
  • Interface graphique MKVToolNix: nouvelle fonctionnalité: ajout d’options dans les préférences pour afficher uniquement la liste des langues / codes de pays / jeux de caractères souvent utilisés dans leurs sélections respectives au lieu des listes fréquemment utilisées et complètes.

Captures d'écran

mkvtoolnix-68041_1_68041.png

Logiciel similaire

D'autres logiciels de développeur Moritz Bunkus

Ogmtools
Ogmtools

3 Jun 15

Commentaires à MKVToolnix

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!