MKVToolnix

Software screenshot:
MKVToolnix
Software informatie:
Versie: 25.0.0 Bijgewerkt
Upload datum: 17 Aug 18
Ontwikkelaar: Moritz Bunkus
Licentie: Gratis
Populariteit: 245

Rating: 3.3/5 (Total Votes: 4)

MKVToolNix is een open source set opdrachtregel- en grafische hulpprogramma's waarmee gebruikers streams uit MKV-bestanden kunnen extraheren, informatie over MKV-bestanden kunnen weergeven, meerdere MKV-streams in één kunnen samenvoegen en Matroska-media kunnen splitsen bestanden. De resulterende bestanden van MKVToolNix kunnen worden afgespeeld met verschillende mediaspelers op Linux / UNIX, of met de Matroska Direct Show-filters onder Windows-besturingssystemen.


Bestaat uit verschillende opdrachtregel- en grafische hulpmiddelen

De belangrijkste hulpmiddelen zijn mkvmerge, mkvextract, mkvinfo, mmg en mkvpropedit. Hoewel de component mkvmerge kan worden gebruikt om twee of meer multimediastromen samen te voegen tot een enkel Matroska-bestand, splitst het mkvextract-hulpmiddel MKV-bestanden in afzonderlijke streams.


Ondersteunt een breed scala aan audio- en ondertitelformaten

Bovendien kan het mkvextract-programma worden gebruikt om audio-, ondertitel- en videotracks, hoofdstukken, tags, CUE-bladen, bijlagen en tijdcodes uit Matroska-bestanden te extraheren. Op dit moment ondersteunt het de volgende spoortypen: H.264 / AVC, RealVideo, Theora, VP8 / VP9, ​​MP2, MP3, AC3, onbewerkte PCM, AAC, OGG Vorbis, TrueAudio, ALAC, FLAC, WavPack, Opus, SSA , ASS, Kate, VobSub en USF.

Bewerk de eigenschappen van MKV-bestanden of bekijk gedetailleerde informatie

Het mkvinfo-programma kan gedetailleerde informatie weergeven over alle elementen die in een Matroska-bestand zijn opgenomen. Het geeft een lijst met tracks weer en geeft informatie over de codecs die erin worden gebruikt.

Gevorderde gebruikers kunnen de mkvpropedit-tool gebruiken om de eigenschappen van een MKV-bestand te bewerken zonder een complete remux. Daar is ook een GUI-front-end voor de mkvextract-tool, mmg genaamd, ontworpen om te worden gebruikt voor het bewerken van hoofdstukken en headers.


Ondersteunde besturingssystemen

MKVToolNix is ​​een platformonafhankelijk project dat Linux ondersteunt (Gentoo, Arch Linux, CentOS, Red Hat Enterprise Linux, Fedora, Debian, Ubuntu, Mandriva, openSUSE, Slackware, Zenwalk), BSD (FreeBSD, NetBSD), Mac OS X- en Microsoft Windows-besturingssystemen.


Bottom line

De waarheid is dat u niet een betere toepassing kunt vinden voor het werken met MKV-bestanden onder een op Linux gebaseerd besturingssysteem. Het doet voor Matroska-bestanden wat de OGMtools-toepassing doet voor OGM-bestanden.

Wat is nieuw in deze release:

  • Nieuwe functies en uitbreidingen:
  • mkvmerge: SRT / ASS / SSA-ondertitels: voor bestanden waarvoor geen codering is vereist
  • is opgegeven, mkvmerge zal UTF-8 eerst proberen voordat hij terugvalt naar
  • standaardcodering van het systeem. Onderdeel van de implementatie van # 2246.
  • mkvmerge: SRT / ASS / SSA / WebVTT ondertitels: een waarschuwing wordt nu weergegeven als
  • ongeldige 8-bits tekens worden aangetroffen buiten de geldige multi-byte UTF-8
  • sequenties. Onderdeel van de implementatie van # 2246.
  • mkvmerge: Matroska & MPEG-transportstroomlezers: de codering van tekst
  • ondertitels gelezen uit Matroska-bestanden kunnen nu worden gewijzigd met de
  • - parameter subcharset.
  • Linux: vanaf release 25 wordt een AppImage meegeleverd die
  • zou moeten zijn
  • draaien op elke Linux-distributie die rond de tijd van CentOS 7 / Ubuntu
  • is uitgebracht
  • 14.04 of hoger.
  • macOS: vertalingen: het build.sh-script is bijgewerkt om libiconv en a
  • te maken
  • voltooi gettext. Samen met een extra fix voor hoe vertaalbestanden
  • bevinden zich, MKVToolNix kan nu alle interfacetalen gebruiken op macOS,
  • ook. Verhelpt # 2110, # 2307, # 2323.
  • Bugfixes:
  • mkvmerge: AVC / h.264: mislukte bestandsidentificatie voor bepaalde
  • elementaire streams doordat interne buffers niet goed worden leeggemaakt. Fixes
  • # 2325.
  • mkvmerge: HEVC / h.265: mislukte bestandsidentificatie voor bepaalde
  • elementaire streams doordat interne buffers niet goed worden leeggemaakt. Dit
  • is de HEVC-analoog met wat was gerepareerd voor AVC in # 2325.
  • mkvmerge: MLP-code: verschillende problemen verholpen om te voorkomen dat MLP wordt geparseerd
  • de juiste manier. Lost # 2326 op.
  • mkvmerge: TrueHD / MLP-packetizer; het verwijderen van het dialoogvenster volume normalisatie is niet
  • geprobeerd als de track een MLP-track is, omdat de bewerking alleen wordt ondersteund
  • voor TrueHD, niet MLP.
  • mkvmerge: MPEG TS-lezer: bij het lezen van MPLS zal mkvmerge nu de
  • vergelijken
  • MPLS's start en einde tijdstempels in plaats van de PTS van de transportstream
  • van zijn DTS. Anders kan het eerste sleutelframe van een videotrack worden weggelaten
  • als dit niet de eerste is in de volgorde van de presentatie. Verhelpt # 2321.
  • mkvmerge: JSON-identificatie: mkvmerge zorgt ervoor dat alle tekenreeksen worden doorgegeven
  • naar de JSON-uitvoermodules zijn geldige UTF-8-gecodeerde reeksen door
  • te vervangen
  • ongeldige bytes met placeholder-tekens. Hiermee wordt de JSON-bibliotheek vermeden
  • het gooien van een uitzondering en mkvmerge afbreken van dergelijke gegevens. Lost # 2327 op.
  • mkvmerge: audio packetizers: mkvmerge behoudt nu weggooipadswaarden
  • als ze aanwezig zijn voor pakketten die zijn gelezen van Matroska-bestanden. Lost # 2296 op.
  • mkvmerge: Ogg Opus-lezer: pakkettijdstempels worden niet berekend door op te sommen
  • de duur van alle pakketten die beginnen met tijdstempel 0 meer. In plaats daarvan
  • algoritme is gebaseerd op de granulepositie van de Ogg-pagina en welk pakket
  • het nummer is momenteel voorzien van een tijdstempel (speciale afhandeling voor de eerste en laatste
  • pakketten in de stream).
  • Dit corrigeert de eerste tijdstempel als de granulepositie van het eerste Ogg-pakket
  • is
  • is groter dan het aantal voorbeelden in het eerste pakket (= als het eerste
  • het tijdstempel van het voorbeeld is groter dan 0). mkvmerge houdt die offsets nu bij
  • en voegt 'weggooien' in & quot; alleen waar het echt nodig is.
  • Het verbetert ook de afhandeling van ongeldige bestanden bij het eerste
  • van het Ogg-pakket
  • granulepositie is kleiner dan het aantal monsters in het eerste pakket
  • (= het tijdstempel van het eerste sample is kleiner dan 0). mkvmerge zal nu
  • zijn
  • verschuif in een dergelijk geval alle tijdstempels tot 0 in plaats van het invoegen & quot; verwijderen
  • padding & quot; elementen overal.
  • mkvmerge voegt niet langer 'weggooien' in & quot; elementen als de
  • verschil tussen a) het berekende aantal monsters in het pakket
  • volgens de granulepositie en b) het werkelijke aantal monsters als
  • berekend op basis van de bitstream is één sample of minder en als het pakket
  • is niet de laatste in de stream. Dit omzeilt bepaalde afronding
  • fouten.
  • Het tijdstempel van het eerste pakket na een gat in het midden van de stream
  • wordt nu berekend op basis van de Ogg-pagina waartoe het pakket behoort, en niet
  • op basis van de tijdstempels vóór het gat.
  • Corrigeert # 2280.
  • mkvmerge: volledige herschrijving van de voortgang afhandeling. Het is nu gebaseerd op de
  • totale grootte van alle bronbestanden en de huidige positie daarin
  • van het aantal frames / blokken dat moet worden verwerkt. Dit vereenvoudigt de berekening
  • bij het toevoegen van bestanden en het oplossen van zeldzame gevallen waarin het voortgangsrapport was
  • duidelijk fout (bijvoorbeeld tot het einde vastgelopen tot 0%). Lost # 2150 en # 2330 op.
  • MKVToolNix GUI: header-editor: niet-verplichte elementen konden niet worden verwijderd
  • meer vanwege een regressie tijdens het bevestigen van # 2320. Ze kunnen nu worden verwijderd
  • opnieuw. Lost # 2322 op.

Wat is nieuw in versie 24.0.0:

  • Nieuwe functies en uitbreidingen:
  • mkvmerge: MP4-lezer: verbeterde de detectie van bewerkingslijsten bestaande uit twee identieke ingangen, die elk de duur van het bestand omspannen zoals gegeven in het filmkop-atoom. De tweede invoer wordt in dergelijke gevallen genegeerd. Zie # 2306.
  • mkvmerge: JSON-identificatie: de & quot; weergave-eenheid & quot; videospooreigenschap wordt nu gerapporteerd als `display_unit`. Het JSON-schema is voor deze wijziging naar v11 gestoten.
  • mkvmerge, mkvextract: AVC / h.264: lege NALU's worden nu verwijderd.
  • mkvextract: VobSub-extractie: lege SPU-pakketten worden nu tijdens de extractie verwijderd, omdat andere hulpprogramma's zoals MP4Box ze niet correct kunnen verwerken. Werkt # 2293.
  • Bugfixes:
  • mkvmerge: E-AC-3 parser: een vaste bepaling van het aantal kanalen voor streams met een AC-3-kern met afhankelijke E-AC-3-frames. Lost # 2283 op.
  • mkvmerge: Matroska-lezer: fixed mkvmerge buffering van het hele bestand als een videotrack gemultiplext is dat uit slechts één of enkele frames bestaat. Lost # 2304 op.
  • mkvmerge: de & quot; weergave-eenheid & quot; De eigenschap voor videotrack wordt nu bewaard als deze is ingesteld in het bronbestand. Verhelpt # 2317.
  • MKVToolNix GUI: multiplexer: bij het scannen van afspeellijsten werden alle afspeellijsten ter selectie aangeboden, ongeacht de waarde van de & quot; minimale afspeellijstduur & quot; setting. Lost # 2299 op.
  • MKVToolNix GUI: multiplexer: leidt taaltalen uit bestandsnamen: de reguliere subuitdrukkingen voor ISO 639-1-codes kunnen ook overeenkomen met lege reeksen, waardoor overeenkomsten op verkeerde plaatsen ontstaan ​​en dus in bepaalde situaties geen taal wordt herkend. Verhelpt # 2298.
  • MKVToolNix GUI: header-editor: een crash gerepareerd bij het opslaan van het bestand mislukt (bijvoorbeeld omdat het niet schrijfbaar is). Verhelpt # 2319.
  • MKVToolNix GUI: header-editor: de editor beweerde ten onrechte dat verplichte elementen met standaardwaarden niet kunnen worden verwijderd in de & quot; status & quot; tekst. Lost # 2320 op.
  • MKVToolNix GUI: voorkeuren: op macOS & Linux stelt de instelling & quot; het kopiëren van nummers op hun type in & quot; is niet hersteld bij het starten van het programma. Lost # 2297 op.
  • ## Andere wijzigingen:
  • Niels Lohmann's JSON-bibliotheek: de gebundelde versie is bijgewerkt van v1.1.0 (git revisie 54d3cab) naar v3.1.1 (git revisie g183390c1).
  • pugixml-bibliotheek: de gebundelde versie is bijgewerkt van v1.8 naar v1.9 (git revisie e584ea3).

Wat is nieuw in versie:

  • Belangrijke opmerkingen:
  • Het MKVToolNix-project bevat nu een gedragscode.
  • De broncode-repository, bug-tracker en wiki van het MKVToolNix-project zijn verplaatst naar GitLab.
  • Nieuwe functies en verbeteringen:
  • mkvmerge: splitsen op duur, op tijdstempels of op tijdstempels: mkvmerge beschouwt nu het eerste sleutelframe binnen 1 ms van de gevraagde waarde om in aanmerking te komen voor splitsing.
  • MKVToolNix GUI: de GUI zal nu de breedte van kolommen in boom- en lijstaanzichten opslaan en herstellen. Werkt # 2057.
  • MKVToolNix GUI: header-editor: wanneer een aangepast bestand wordt gesloten of opnieuw wordt geladen, zal de GUI het eerste element dat is gewijzigd nu scherpstellen voordat de gebruiker om bevestiging wordt gevraagd over het negeren van niet-opgeslagen wijzigingen.
  • Bugfixes:
  • mkvmerge: tekstbestanden met vaste leeswaarde die zijn gecodeerd in UTF-16-orde UTF-32 en die verschillende vormen van regeluitgangen hebben (nieuwe regels, regelterugloop of een combinatie van beide). Lost # 2160 op.
  • mkvmerge: MP4-lezer: vaste interpretatie door mkvmerge van bewerkingslijstvermeldingen met segment_duration == 0 als er meer dan één item in de bewerkingslijst is. In dat geval las mkvmerge de hele inhoud meer dan eens. Lost # 2152 op.
  • mkvmerge, GUI's multiplexer: MIME-typen: heeft de lettertype top-level mediatypen toegevoegd van RFC 8081. Dit betekent dat de volgende nieuwe MIME-typen voor lettertypen kunnen worden gebruikt: font / ttf, font / otf, font / woff en font / woff2.
  • mkvmerge: MPEG-transportstroomlezer: vaste langzame snelheid op Windows vanwege gebrek aan buffering.
  • mkvextract: vaste trage extractie-snelheid van de track op Windows vanwege gebrek aan buffering. Lost # 2166 op.
  • MKVToolNix GUI: multiplexer: de ondertiteling / hoofdstuk tekenset wijzigen & quot; drop-down werd genegeerd wanneer de geselecteerde track een hoofdstuktrack was. Verhelpt # 2165.
  • MKVToolNix GUI: multiplexer: eenmaal een ondertiteling / hoofdstuk tekenset & quot; was ingesteld voor een track, het kon niet meer worden teruggezet naar de lege invoer (= automatische detectie).
  • MKVToolNix GUI: header-editor: vaste vertaling van verschillende getoonde strings wanneer de GUI-taal wordt gewijzigd als de taal waarmee de GUI werd gestart niet Engels was. Verhelpt # 2159.
  • MKVToolNix GUI: header-editor: wanneer een bestand geen & quot; datum & quot; element in de sectie segmentinformatie, zou de GUI de gebruiker ten onrechte vragen om het verwijderen van niet-opgeslagen wijzigingen bij het sluiten of opnieuw laden van het tabblad te bevestigen. Lost # 2167 op.
  • MKVToolNix GUI: opdrachtwachtrij: taken worden nu opgeslagen wanneer hun status verandert naast het moment waarop het programma wordt afgesloten. Lost # 2168 op.

Wat is nieuw in versie 18.0.0:

  • Nieuwe functies en uitbreidingen:
  • build-systeem: bij het bouwen met clang v3.8.0 of nieuwer, zal configure de optimalisatievlaggen niet langer beperken tot -O1 en opnieuw -O3 gebruiken (oudere versies van clang hebben last van buitensporig geheugengebruik met hogere optimalisatieniveaus).
  • build-systeem: bij het bouwen met mingw 7.2.0 of nieuwer, zal configure de optimalisatievlaggen niet langer beperken tot -O2 en opnieuw -O3 gebruiken (oudere versies van Mingw leden aan bugs zoals segmentatiefouten met hogere optimalisatieniveaus).
  • build-systeem: stack-bescherming is ingeschakeld bij het bouwen met clang 3.5.0 of nieuwer op alle platforms.
  • mkvmerge: AVC & HEVC ES-parsers: prestatieverbeteringen door veel minder geheugen te kopiëren.
  • mkvmerge: tags: een tijdelijke oplossing opnieuw geïntroduceerd voor niet-compatibele bestanden met tags die niet het verplichte SimpleTag-element bevatten. Deze oplossing is verwijderd tijdens het opnieuw coderen van code in release v15.0.0.
  • GUI: multiplexer: de & quot; AAC is SBR / HE-AAC / AAC + & quot; selectievakje in de & quot; audio-eigenschappen & quot; sectie wordt uitgeschakeld als de functionaliteit niet is geïmplementeerd voor de codec en de container van de geselecteerde track.
  • GUI: multiplexer: de & quot; verminderen tot kern & quot; selectievakje in de & quot; audio-eigenschappen & quot; sectie wordt uitgeschakeld als de functionaliteit niet is geïmplementeerd voor de codec van de geselecteerde track. Zie # 2134.
  • Bugfixes:
  • mkvmerge: AAC ADTS-parser: vaste interpretatie van het channel_configuration headerelement voor ADTS-bestanden die geen programmaconfiguratie-element bevatten: waarde 7 betekent 7.1-kanalen. Verhelpt # 2151.
  • mkvmerge: Matroska-identificatie: de kenmerken date_local en date_utc worden alleen uitgevoerd als het geïdentificeerde Matroska-bestand de & quot; datum & quot; kopveld.
  • mkvmerge: WebVTT: mkvmerge herkende tijdstempelregels niet als de urencomponenten afwezig waren. Lost # 2139 op.
  • mkvpropedit, GUI's header-editor: het datum-headerveld zal niet meer automatisch worden toegevoegd wanneer de sectie segmentinformatie wordt bewerkt en het datumelement wordt verwijderd of niet aanwezig is in de eerste plaats. Lost # 2143 op.

Wat is nieuw in versie 15.0.0:

  • Belangrijke opmerkingen:
  • mkvmerge, mkvpropedit, GUI's header- en hoofdstukeditors: de programma's zullen niet langer de meest ontbrekende Matroska-elementen toevoegen die verplicht zijn, maar hebben een standaardwaarde in de Matroska-specificatie (bijv. het TagLanguage-element met de waarde van und als dit niet het geval is) aanwezig in de ouder van SimpleTag). Vanwege deze wijziging is libEBML v1.3.5 nu vereist.
  • Nieuwe functies en verbeteringen:
  • MKVToolNix GUI: multiplex-tool: nieuw item toegevoegd aan het contextmenu "bronbestanden" met het label "Bestemmingsbestandsnaam instellen op geselecteerde bestandsnaam". Het zal de GUI dwingen om het geselecteerde bestand te beschouwen als de referentie voor het automatisch instellen van de bestandsnaam, ongeacht welk bestand oorspronkelijk als het eerste bestand was toegevoegd. Het zal ook geforceerd worden om de naam van het bestemmingsbestand één keer in te stellen als het genereren van automatische doelbestandsnamen is uitgeschakeld in de voorkeuren. Implementeert een deel van # 2058.
  • MKVToolNix GUI: multiplex-tool: een optie toegevoegd in de voorkeuren op "Multiplexer" - & gt; "Uitvoer" met het label "Gebruik alleen het eerste bronbestand dat een videotrack bevat". Indien ingeschakeld, worden alleen bronbestanden met videotracks gebruikt voor het instellen van de naam van het doelbestand. Andere bestanden die worden toegevoegd, worden genegeerd. Implementeert de rest van # 2058.
  • MKVToolNix GUI: header-editor: toegevoegde ondersteuning voor het bewerken van de kenmerken van de videokleur. Implementeert de tweede helft van # 2038.
  • MKVToolNix GUI: header-editor: toegevoegde ondersteuning voor de kenmerken van de track header van de "videoprojectie". Onderdeel van de implementatie van # 2064.
  • MKVToolNix GUI: opdrachtwachtrij: geselecteerde opdrachten kunnen nu omhoog en omlaag worden verplaatst door op de toetsen Ctrl + Up en Ctrl + Down te drukken. Bovendien, drukknoppen om ze naar boven & amp; down worden weergegeven als de overeenkomstige optie is ingeschakeld in de voorkeuren. Werkt # 2060.
  • mkvmerge: ondersteuning toegevoegd voor de kenmerken van de trackkop van de "videoprojectie". Onderdeel van de implementatie van # 2064.
  • mkvinfo: ondersteuning toegevoegd voor de kenmerken van de trackkop van de videoprojectie. Onderdeel van de implementatie van # 2064.
  • mkvpropedit: ondersteuning toegevoegd voor het bewerken van de kenmerken van de videokleur. Implementeert de helft van # 2038.
  • mkvpropedit: ondersteuning toegevoegd voor de kenmerken van de trackkop van de "videoprojectie". Onderdeel van de implementatie van # 2064.
  • Bugfixes:
  • alles: het selecteren van de taal van het programma (bijvoorbeeld via de --ui-language command-line optie of via de GUI's voorkeuren) werkte niet op Linux & amp; Unix als de omgevingsvariabele LANGUAGE is ingesteld en niet de gewenste taal bevat. Verhelpt # 2070.
  • MKVToolNix GUI: de sneltoetsen op het toetsenbord verwijderd om tussen de verschillende tools te schakelen (bijvoorbeeld Ctrl + Alt + 1 voor de multiplexer). Ze overlappen met basisfunctionaliteit op toetsenborden die een AltGr-toets gebruiken, b.v. Duitse, waarbij AltGr + 7 {. Aangezien de AltGr + -toets is geïmplementeerd als Ctrl + Alt + -toets onder de motorkap, betekent dit dat AltGr + 7 echt Ctrl + Alt + 7 is, wat de GUI nu betekende als "overschakelen naar de taakwachtrij" in plaats van "invoegen {". Verhelpt # 2056.
  • MKVToolNix GUI: header-editor: na het opslaan van het bestand heeft de GUI zijn interne tijdpad voor het wijzigen van het bestand niet bijgewerkt. Dat leidde ertoe dat de grafische gebruikersinterface ten onrechte beweerde dat het bestand extern was gewijzigd toen de gebruiker het bestand opnieuw wilde opslaan, waardoor een herladen van het bestand nodig was waardoor alle wijzigingen verloren gingen sinds de eerste keer dat het bestand werd opgeslagen.
  • mkvmerge: DTS-afhandeling: sommige bronbestanden bieden timestamps voor audiotracks slechts eenmaal per n audioframes. In dergelijke situaties bufferde mkvmerge te veel gegevens, wat resulteerde in een enkele tussenruimte in de tijdstempels van één frameduur na framenummer n - 1 (de tweede audiotijdaanduiding die uit het bronbestand werd gelezen, werd te vroeg één uitvoerframe gebruikt). Lost # 2071 op.
  • mkvinfo: een nulverwijzingdereferentie is opgelost als de gegevensaanwijzer van een element in het element XML een nietige aanwijzer is. Lost # 2072 op.
  • Bouw systeemwijzigingen:
  • configureren: toegevoegde optie - schakelbaar-update-aanvinken. Indien gegeven, zal de code die online controleert op beschikbare updates worden uitgeschakeld. De updatecontrole is ingeschakeld en standaard in de GUI opgenomen.
  • libEBML v1.3.5 is nu vereist.
  • Andere wijzigingen:
  • mkvmerge: de optie - kleur-matrix is ​​hernoemd naar - kleur-matrix-coëfficiënten om beter aan te sluiten bij de specificatie. De oude optienaam blijft ook worden herkend.

Wat is nieuw in versie 9.9.0:

  • Nieuwe functies en verbeteringen:
  • GUI: hoofdstukeditor: een tekensetselectie toegevoegd in de voorkeuren voor tekstbestanden. Als er een tekenset is geselecteerd, wordt deze gebruikt in plaats van de gebruiker te vragen bij het openen van teksthoofdstukbestanden. Werkt # 1874.
  • GUI: multiplexer: een kolom "tekenset" toegevoegd aan de lijst "tracks, hoofdstukken en tags" van de momenteel geselecteerde tekenset voor die track. Werkt # 1873.
  • mkvmerge: een optie "all_i_slices_are_key_frames" toegevoegd voor het behandelen van alle I-plakken van een h.264 / AVC-stroom als sleutelframes in pathologische streams zonder echte hoofdframes. Werkt # 1876.
  • GUI: programma's uitvoeren na taken: een nieuwe variabele toegevoegd voor de map waarin het MKVToolNix GUI-uitvoerbestand zich bevindt.
  • mkvmerge: DVB-ondertitelsporen waarvan de CodecPrivate-gegevens slechts vier bytes lang zijn, worden nu tot de juiste vijf bytes hersteld door de byte voor het ondertitelingstype toe te voegen.
  • mkvmerge: MP4-lezer: "ctts" versie 1-atomen worden nu ondersteund.
  • Bugfixes:
  • mkvmerge: verwerking van AC-3: sommige bronbestanden bieden timestamps voor audiotracks slechts eenmaal per n audioframes. In dergelijke situaties bufferde mkvmerge te veel gegevens, wat resulteerde in een enkele tussenruimte in de tijdstempels van één frameduur na framenummer n - 1 (de tweede audiotijdaanduiding die uit het bronbestand werd gelezen, werd te vroeg één uitvoerframe gebruikt). Lost # 1864 op.
  • mkvmerge: MP4-lezer: mkvmerge las slechts een klein deel van MP4 DASH-bestanden waar de eerste "moov" "mdat" -atomen voorkomen vóór het eerste "moof" -atoom. Dit is onderdeel van de oplossing voor # 1867.
  • mkvmerge: MP4-lezer: bewerkingslijst ("edts" -atomen) die deel uitmaken van de "moof" -atomen die in MP4 DASH-bestanden worden gebruikt, werden niet geparseerd. In plaats daarvan werden de bewerkingslijsten van de hoofdtrackheaders binnen het "moov" -atoom gebruikt. Dit is onderdeel van de oplossing voor # 1867.
  • mkvmerge: MP4-lezer: wanneer een MP4 DASH-bestand zowel normale chunk-offsettabel ("stco" / "co64" -atomen) in hun reguliere "moov" -atomen bevatte, een sample-naar-chunk-tabel ("stsc" -atoom) wiens laatste entry een "samples per chunk" bevatte, telt meer dan 1 en DASH "trun" -atomen, waarna mkvmerge de frame-inhoud verkeerd berekend. Dit is onderdeel van de oplossing voor # 1867.
  • mkvmerge: MP4-lezer: mkvmerge kon de index van de hoofdframe-index met dubbele invoer niet verwerken. Het resultaat was dat alleen sleutelframes tot en met de eerste dubbele invoer werden gemarkeerd als sleutelframes in het uitvoerbestand. Alle andere frames waren dat niet, ook al werd er naar een aantal van hen verwezen vanuit de keyframe-tabel na de eerste dubbele invoer. Dit is onderdeel van de oplossing voor # 1867.
  • mkvmerge: MP4-lezer: wanneer een MP4-bestand meer dan één kopie van het "moov" -atoom bevatte (de trackheaders enz.), parseerde mkvmerge ze allemaal door tracks meerdere keren toe te voegen. Oplossing voor # 1877.
  • mkvmerge: MP4-lezer: verholpen een integer-overloop tijdens de tijdstempelberekening die leidt naar bestanden met verkeerde tijdstempels. Dergelijke bestanden kunnen door de meeste spelers niet goed worden afgespeeld. Lost # 1883 op.
  • mkvmerge: MPEG TS-lezer: als de PMT een DVBSUB-track vermeldt, zal mkvmerge het nu herkennen zonder een pakket te moeten zoeken binnen het geanalyseerde bereik.
  • mkvmerge: splitsen op delen (zowel de varianten "tijdstempels" en "frames"): de berekening van trackstatistieken-tags gefixeerd. Bij het berekenen van de duur werd geen rekening gehouden met de overgeslagen delen, wat leidde tot een te hoge duur. Als gevolg hiervan was de BPS-tag (bits per seconde) ook fout. Lost # 1885 op.
  • mkvmerge: bestanden lezen met DVB / HDMV TextSV-ondertitelingstracks met ongeldige codecPrivate zorgden ervoor dat mkvmerge afgebroken werd met een fout van boost :: format over de formatstring die niet genoeg argumenten bevat. Lost # 1894 op.
  • mkvmerge: vaste foutdetectie van bepaalde AC-3 bestanden als MP3-bestanden die hebben geleid tot een foutmelding dat "de demultiplexer niet geïnitialiseerd kon worden".
  • mkvmerge: verhelpt enorm geheugengebruik bij het toevoegen van grote Matroska-bestanden met beperkte tracks (bijvoorbeeld geforceerde ondertitelsporen). De Matroska-lezer zal nu maximaal 128 MB aan gegevens in de wachtrij plaatsen. Lost # 1893 op.
  • mkvmerge: MP4-lezer: de tijdstempels van alle gemultiplexte tracks zullen nu op 0 zijn gebaseerd.
  • mkvmerge: MP4-lezer: de DTS-naar-PTS verschuivingen gegeven door de "ctts" -atomen worden nu toegepast voor alle sporen die een "ctts" -atoom bevatten, niet alleen h.264 & amp; h.265 tracks.
  • Bouw systeemwijzigingen:
  • Tot en met release 9.8.0 zijn de man-pagina's en hun vertalingen vooraf gebouwd en gebundeld met de broncode. Die voorgebouwde bestanden zijn nu verwijderd en moeten tijdens het bouwproces worden gebouwd. Daarom zijn de tool "xsltproc" en de DocBook XSL-stylesheets voor manpagina's nu afhankelijkheden. Bovendien moet de tool "po4a" worden geïnstalleerd om de vertaalde man-pagina's te kunnen bouwen en installeren, hoewel dit optioneel is. Om het vinden van de nieuwe vereisten te vergemakkelijken, zijn nieuwe opties toegevoegd om te bevestigen: "-with-xsltproc = prog", "-with-docbook-xsl-root = dir", "-with-po4a = prog" and "-with -po4a-vertalen = prog.
  • pugixml-detectie zal eerst worden geprobeerd via "pkg-config". Als dat mislukt, zal "configure" teruggrijpen naar de vorige methode om te proberen alleen een testprogramma te compileren en te koppelen aan de standaard include- en bibliotheeklocaties. Werkt # 1891.

Wat is nieuw in versie 9.8.0:

  • Belangrijke opmerkingen:
  • build-systeem: de meegeleverde versie van de "drake" -bouwtool is verwijderd. Omdat Ruby 2.1 rake parallelle builds heeft ondersteund, ook. Het buildsysteem van MKVToolNix is ​​aangepast om parallelle builds standaard in te schakelen.
  • Nieuwe functies en verbeteringen:
  • mkvmerge: VobSub in Matroska: mkvmerge zal nu een standaardindex maken en gebruiken voor VobSub-tracks die zijn gelezen van Matroska-bestanden die hun CodecPrivate-element missen (dat normaal gesproken die index bevat). Werkt # 1854.
  • GUI: controles toegevoegd voor verschillende veelvoorkomende problemen met de installatie. Deze controles worden uitgevoerd wanneer de GUI start en eventuele problemen aan de gebruiker worden gemeld.
  • mkvmerge: heeft de ISO 639-2-taalcodes "qaa" en "qad" toegevoegd (beide hebben de titel "gereserveerd voor lokaal gebruik"), omdat beide vaak in Frankrijk worden gebruikt. Zie # 1848 voor meer informatie.
  • mkvmerge: het JSON-identificatieresultaat bevat nu de codec-vertraging van een nummer indien ingesteld (alleen voor Matroska-bronbestanden). De JSON-schemaversie is gestoten naar 6.
  • mkvmerge: MPEG TS: een oplossing toegevoegd voor bestanden waarvan de ondertitelpakketten op de juiste manier gemultiplext zijn, maar waarbij hun tijdstempels ver verwijderd zijn van de tijdstempels voor audio en video. Werkt # 1841.
  • mkvmerge: ondersteuning toegevoegd voor DVB-ondertiteling (CodecID `S_DVBSUB`). Ze kunnen worden gelezen van MPEG-transportstromen en van Matroska-bestanden. Werkt # 1843.
  • Bugfixes:
  • mkvmerge: MP4-lezer: wanneer een MP4-bestand minder ingangen bevat voor tijdstempels dan frames (wat ze nooit zouden moeten doen), zou mkvmerge 0 gebruiken als de tijdstempel voor alle andere frames. Dit resulteerde in effecten zoals het laatste frame van een uitvoerbestand met een tijdstempel van 0 en in gesplitste bestanden die een veel langere duur hebben dan ze zouden moeten hebben. Lost # 1847 op.
  • GUI: het proces voor het opruimen van de cache dat automatisch wordt uitgevoerd wanneer de GUI start, blokkeert bestandsidentificatie niet langer totdat het is voltooid. Bovendien zal het proces slechts eenmaal per release van MKVToolNix worden uitgevoerd. Lost # 1860 op.
  • GUI: bepaalde fouten tijdens het identificeren van bestanden die kunnen worden herleid tot gebroken installaties (bijvoorbeeld omdat mkvmerge te oud is) worden niet meer in de cache opgeslagen. Zonder deze fix zou de GUI nog steeds het mislukte identificatieresultaat in de cache gebruiken, hoewel het onderliggende probleem mogelijk al is verholpen.
  • mkvmerge: verholpen dat het foutbericht "niet genoeg ruimte op schijf" tweemaal is weergegeven op sommige besturingssystemen. Lost # 1850 op.
  • mkvmerge, Matroska: als er een codec-vertraging is ingesteld voor een track in het invoerbestand, wordt deze bewaard. Lost # 1849 op.
  • GUI: multiplexer: het wijzigen van standaardwaarden in de voorkeuren (bijvoorbeeld de standaard ingestelde tracktaal) had geen invloed op bestanden waarvan de identificatieresultaten al in de cache waren opgeslagen.
  • mkvmerge, MP4: vaste detectie van MP3-audio wanneer het objecttype-ID in de ESDS-signalen MP2 en de trackheaders ongeldige waarden hebben voor het aantal kanalen of bemonsteringsfrequentie. Lost # 1844 op.
  • Bouw systeemwijzigingen:
  • nlohman json-cpp: configure zoekt nu naar een systeemomvattende versie van de nlohmann json-cpp header-only bibliotheek. Als er een wordt gevonden, wordt deze gebruikt; anders wordt de meegeleverde versie gebruikt. Werkt # 1858.
  • Als MKVToolNix is ​​gebouwd met rake v10.0.0 of nieuwer, wordt de functie "multitasken" ingeschakeld voor automatische parallelle builds.
  • CURL wordt niet meer gebruikt door MKVToolNix en is daarom niet meer vereist voor het bouwen.
  • Andere wijzigingen:
  • GUI: de updatecontrole gebruikt nu de netwerkklassen van Qt in plaats van CURL.
  • De opdrachtregeloptie "-check-for-updates" is verwijderd, ook al stond in de afkeuringswaarschuwing in release 9.7.0 dat deze in 2018 zou worden verwijderd.

Wat is nieuw in versie 9.7.1:

  • MKVToolNix GUI: Bug fix voor multiplex-tool: onder bepaalde omstandigheden maakte de GUI ongeldige JSON-bestanden bij het starten met multiplex resulterend in een foutmelding ("JSON-optiebestanden moeten een JSON-array bevatten die uitsluitend bestaat uit JSON-strings").
  • Waarschuwing wegens beëindiging: verschillende opties en functies zijn nu verouderd en worden aan het begin van 2018 verwijderd. Dit zijn:
  • mkvmerge: de opties "--identify-verbose", "identify-for-gui", "identify-for-mmg" en "identification-format breedsprakigheid". Converteer bestaande gebruikers van deze interfaces om de JSON-identificatie-uitvoer van mkvmerge te gebruiken die kan worden aangeroepen met "-identificatie-formaat json-identify ...".
  • alle opdrachtregelprogramma's: het oude, eigen formaat dat wordt gebruikt voor optiebestanden. Converteer gebruikers van deze interface naar het nieuwe JSON-bestandsformaat dat in deze versie is geïntroduceerd.
  • alle opdrachtregelprogramma's: de optie "-controle voor updates" (de GUI zal echter zijn online controle op updates behouden). Er is en zal geen equivalente interface in de tools zelf zijn. Gebruikers van deze interface kunnen overschakelen naar het ophalen van de informatie over beschikbare updates rechtstreeks van de MKVToolNix-website. De informatie is beschikbaar als JSON- en XML-bestanden op de volgende URL's:
  • https://mkvtoolnix.download/latest-release.json.gz
  • https://mkvtoolnix.download/latest-release.xml.gz
  • mkvmerge: verbetering: een nieuwe trackeigenschap toegevoegd in de JSON / uitgebreide identificatiemodus met de naam "multiplexed_tracks". Het is een array van track-ID's die beschrijven welke van de tracks mkvmerge-rapporten als afzonderlijke exemplaren oorspronkelijk deel uitmaakten van dezelfde brontrack (bijvoorbeeld TrueHD + AC-3 in een enkele track in MPEG-transportstromen). Werkt # 1835.
  • mkvmerge: ondersteuning toegevoegd voor het overslaan van APE (v2) -tags in TTA-bestanden.
  • mkvextract: enhancement: ondersteuning toegevoegd voor het rapporteren van de voortgang in de --gui-modus op dezelfde manier als mkvmerge doet.
  • mkvmerge: bugfix: bij het gebruik van - track-order zonder alle tracks op te geven, zouden de tracknummers kunnen eindigen op een manier die de gebruiker niet had verwacht. Nu zal mkvmerge altijd tracknummers toewijzen voor die tracks die eerst in de volgorder-volgorde staan. De andere nummers krijgen achteraf nummers toegewezen. Lost het tweede deel van # 1832 op.
  • mkvmerge: bugfix: bij het lezen van Matroska-bestanden werd de filmtitel altijd overgenomen uit het eerste Matroska-bronbestand, zelfs als dat bestand geen titel had. Corrigeert een deel van # 1832.
  • alles: nieuwe functie: alle opdrachtregelprogramma's kunnen nu JSON-geformatteerde optiebestanden lezen. De naam van zo'n bestand moet een extensie van ".json" hebben (bijvoorbeeld "mkvmerge @ options.json"). De inhoud ervan moet een geldige JSON-array zijn die uitsluitend uit JSON-strings bestaat.
  • build-systeem: het bouwen van de GUI-componenten van MKVToolNix vereist nu Qt v5.3.0 of nieuwer.
  • MKVToolNix GUI: header-editor & amp; uitbreiding taakuitvoering: menu-items toegevoegd om alle geopende tabbladen op te slaan of te sluiten.
  • MKVToolNix GUI: verbetering hoofdstukbewerkingen: toegevoegde menu-items voor het opslaan of sluiten van alle geopende tabbladen.
  • build-systeem: MKVToolNix vereist nu een compiler die de volgende kenmerken van de C ++ 14-standaard ondersteunt: "std :: make_unique ()", "digit separation", "binary literals" en "generic lambdas". Voor GNU Compiler Collection (gcc) betekent dit v4.9.x of nieuwer; voor clang betekent dit v3.4 of nieuwer.
  • mkvmerge: MPEG TS / MPLS-lezerverbeteringen: ondersteuning toegevoegd voor ondertiteltracks waarnaar wordt verwezen vanuit het MPLS-bestand als subpaden in andere M2TS-bestanden dan de hoofdtracks.
  • MKVToolNix-gebruikersinterface: werkte de opstartcode opnieuw om geen vergrendelingsbestanden te gebruiken bij het openen van een socket om te communiceren met een reeds actieve instance. Dit is bedoeld om situaties te voorkomen waarbij oude blokkeringsbestanden niet worden opgeruimd en de grafische gebruikersinterface niet meer wordt gestart. Dit kan problemen zoals # 1805 oplossen of voorkomen.
  • mkvmerge: foutopsporing in teletekstondertiteling: verholpen de afhandeling van DVB-teletekstondertitelingen gesignaleerd met gegevenseenheid ID 0x02 en die pagina's uit meerdere tijdschriften bevatten.
  • MKVToolNix GUI: multiplexer-uitbreiding: het bestandsidentificatieproces is herschreven om correct multi-threaded te zijn. Hierdoor kan de gebruiker blijven werken met de GUI terwijl b.v. afspeellijsten van een Blu-ray worden geïdentificeerd.
  • mkvmerge: verbetering: mkvmerge kan nu Blu-ray-afspeellijsten verwerken vanuit de submap "BACKUP" van een Blu-ray-schijf.
  • MKVToolNix GUI: nieuwe multiplexer-functie: een menu-item toegevoegd voor het kopiëren van de titel naar de bestandsnaam van het doel. Het vervangt de basisnaam van het doelbestand maar behoudt het pad & amp; extensie.
  • MKVToolNix GUI: nieuwe multiplexer-functie: alle positieve bestandsidentificatieresultaten worden nu in de cache opgeslagen tussen runs. Dit versnelt het toevoegen van hetzelfde bestand, vooral wanneer u dezelfde Blu-ray-afspeellijsten opnieuw scant. Resultaten in de cache worden automatisch ongeldig gemaakt met nieuwere MKVToolNix-releases of wanneer het bronbestand wordt gewijzigd.
  • MKVToolNix GUI: multiplexer enhancement: wanneer de gebruiker probeert een van de belangrijkste Blu-ray-indexbestanden (index.bdmv, MovieObject.bdmv) toe te voegen, scant de GUI automatisch de Blu-ray-afspeellijstbestanden en biedt deze aan voor selectie.
  • mkvmerge: bugfix: bestanden kleiner dan 4 bytes werden ten onrechte geïdentificeerd als MPEG-transportstromen.
  • MKVToolNix GUI: multiplexer-uitbreiding: tracks, hoofdstukken, tags en bijlagen die niet zijn geselecteerd voor multiplexen, worden op dezelfde manier weergegeven als andere uitgeschakelde besturingselementen. Werkt # 1819.
  • mkvmerge: bugfix: de MPEG-transportstroomlezer gebruikte een verouderd formaat voor het element "CodecPrivate" voor ondertiteling van HDMV TextST. Dit is bijgewerkt naar het huidige formaat dat alleen het "dialoogvensterstijlelement" bevat. Bestaande Matroska-bestanden met dit verouderde schema kunnen worden gerepareerd door ze zelf uit te voeren via mkvmerge v9.6.0 of een latere versie, aangezien het oude formaat automatisch wordt geconverteerd naar het nieuwe wanneer het wordt gelezen vanuit Matroska-bestanden.

Wat is nieuw in versie 9.6.0:

  • mkvmerge & amp; mkvextract: ondersteuning toegevoegd voor ondertiteling van HDMV TextST.
  • mkvextract: VobSub-fout verholpen: mkvextract voegt een 'langidx'-regel toe aan het .idx-bestand na extractie.
  • MKVToolNix GUI: multiplexer-uitbreiding: een kolom toegevoegd "bronbestand's map" aan de tracklijst.
  • MKVToolNix GUI: multiplexer-uitbreiding: een optie toegevoegd voor het selecteren van alle tracks van de momenteel geselecteerde bronbestanden in het contextmenu van het bronbestand.
  • MKVToolNix GUI: bug-fix tool-uitvoer: de knop voor het bevestigen van waarschuwingen & amp; fouten waren niet correct uitgeschakeld toen de gebruiker externe methoden gebruikte om deze te bevestigen (bijvoorbeeld via het menu of via de opdrachtwachtrij).
  • mkvmerge: MPLS parser bugfix: vast lezen van de "in" & amp; "uit" tijdstempels voor "speelitems". Deze fout heeft ertoe geleid dat mkvmerge het juiste bereik van het M2TS-bestand waarnaar wordt verwezen, onder bepaalde zeldzame omstandigheden niet leest.
  • mkvmerge: bugfix: mkvmerge betrad eindeloze lussen onder bepaalde voorwaarden bij het toevoegen van bestanden. Dit was een regressie geïntroduceerd met de correctie naar # 1774 (met gebruik van zeer grote synchrone waarden waardoor mkvmerge werd afgebroken).
  • MKVToolNix GUI: nieuwe functie: toegevoegde opties in de voorkeuren om alleen de lijst met vaak gebruikte talen / landcodes / tekensets weer te geven in hun respectieve selecties in plaats van zowel de vaak gebruikte als de volledige lijst.

Screenshots

mkvtoolnix-68041_1_68041.png

Vergelijkbare software

Chango
Chango

3 Jun 15

KMid
KMid

3 Jun 15

stations2playlist
stations2playlist

15 Apr 15

WaveSurfer
WaveSurfer

2 Jun 15

Andere software van ontwikkelaar Moritz Bunkus

Ogmtools
Ogmtools

3 Jun 15

Reacties op MKVToolnix

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!