MKVToolNix is 'n oopbron stel opdraglyn en grafiese nutsprogramme wat gebruikers in staat stel om strome van MKV-lêers af te haal, inligting oor MKV-lêers te vertoon, verskeie MKV-strome in een te meng en Matroska media te verdeel. lêers. Die gevolglike lêers van MKVToolNix kan gespeel word met verskeie media spelers op Linux / UNIX, of met die Matroska Direct Show-filters onder Windows-bedryfstelsels.
Bevat verskeie instruksies en grafiese gereedskap
Die belangrikste gereedskap is mkvmerge, mkvextract, mkvinfo, mmg en mkvpropedit. Terwyl die mkvmerge-komponent gebruik kan word om twee of meer multimedia strome in 'n enkele Matroska-lêer aan te sluit, sal die Mkvextract-instrument MKV-lêers in aparte strome verdeel.
Ondersteun 'n wye verskeidenheid klank- en onderskrifformate
Daarbenewens kan die mkvextract program gebruik word om klank-, onderskrif- en video-snitte, hoofstukke, etikette, CUE-velle, aanhangsels en tydskodes uit Matroska-lêers te onttrek. Op die oomblik ondersteun dit die volgende spoorsoorte: H.264 / AVC, RealVideo, Theora, VP8 / VP9, MP2, MP3, AC3, rou PCM, AAC, OGG Vorbis, TrueAudio, ALAC, FLAC, WavPack, Opus, SSA , ASS, Kate, VobSub, en USF.
Wysig die eienskappe van MKV-lêers of bekyk gedetailleerde inligting
Die mkvinfo-program kan gedetailleerde inligting vertoon oor al die elemente wat in 'n Matroska-lêer ingesluit word. Dit gee 'n lys van spore uit en verskaf inligting oor die kodeke wat in hulle gebruik word.
Gevorderde gebruikers kan die mkvpropedit-instrument gebruik om die eienskappe van 'n MKV-lêer te wysig sonder 'n volledige remux. Daar is ook 'n GUI front-end vir die mkvextract tool, genoem mmg, wat ontwerp is om gebruik te word vir die redigering van 'n hoofstuk en hoofde.
Ondersteunde bedryfstelsels
MKVToolNix is 'n platform onafhanklike projek wat Linux ondersteun (Gentoo, Arch Linux, CentOS, Red Hat Enterprise Linux, Fedora, Debian, Ubuntu, Mandriva, openSUSE, Slackware, Zenwalk), BSD (FreeBSD, NetBSD) X en Microsoft Windows bedryfstelsels.
Bottom line
Die waarheid is dat jy nie 'n beter toepassing gekry het om met MKV-lêers te werk onder 'n Linux-bedryfstelsel nie. Dit maak vir Matroska lêers wat die OGMtools-toepassing vir OGM-lêers gebruik.
Wat is nuut in hierdie weergawe:
- Nuwe funksies en verbeterings:
- mkvmerge: SRT / ASS / SSA teks ondertitels: vir lêers waarvoor geen enkodering
- is gespesifiseer, sal mkvmerge eers UTF-8 probeer voordat dit terugval na die
- standaardkode van die stelsel. Deel van die implementering van # 2246.
- mkvmerge: SRT / ASS / SSA / WebVTT teks ondertitels: 'n waarskuwing word nou uitgestuur as
- Ongeldige 8-bis karakters word aangetref buite geldige multi-byte UTF-8
- rye. Deel van die implementering van # 2246.
- mkvmerge: Matroska & MPEG-stroomgebruikers: die enkodering van teks
- Subtitles wat gelees word uit Matroska lêers kan nou verander word met die
- - sub-charset parameter.
- Linux: begin met vrylating 25 'n AppImage sal voorsien word wat moet wees
- hardloop op enige Linux verspreiding wat vrygestel word ten tye van CentOS 7 / Ubuntu
- 14.04 of later.
- macOS: vertalings: die build.sh script opgedateer om libiconv en a te bou
- voltooi gettext. Saam met 'n addisionele oplossing vir hoe vertalingslêers
- is geleë, kan MKVToolNix nou alle koppelvlak tale op macOS gebruik,
- ook. Fixes # 2110, # 2307, # 2323.
- Bug fixes:
- mkvmerge: AVC / h.264: vaste lêer identifikasie versuim vir sekere
- elementêre strome weens interne buffers word nie behoorlik skoongemaak nie. Fixes
- # 2325.
- mkvmerge: HEVC / h.265: vaste lêer identifikasie versuim vir sekere
- elementêre strome weens interne buffers word nie behoorlik skoongemaak nie. Dit
- is die HEVC-analoog aan wat vasgestel is vir AVC in # 2325.
- mkvmerge: MLP-kode: verskillende probleme opgelê wat voorkom dat MLP ontleed word
- korrek. Fixes # 2326.
- mkvmerge: TrueHD / MLP packetizer; Die verwyder van dialoogvolume normalisering is nie
- geprobeer as die snit 'n MLP-snit is, aangesien die operasie slegs ondersteun word
- vir TrueHD, nie MLP.
- mkvmerge: MPEG TS-leser: wanneer u MPLS mkvmerge lees, sal die
- MPLS se begin en einde tydstempels teen die PTS se vervoersstroom
- van sy DTS. Andersins kan die eerste sleutelraam van 'n video-snit val
- as dit nie die eerste in aanbiedingsbevel is nie. Fixes # 2321.
- mkvmerge: JSON identifikasie: mkvmerge sal toesien dat alle stringe geslaag het
- by die JSON-uitvoermodules is geldige UTF-8-gekodeerde snare deur die vervanging van
- ongeldige grepe met plekhouer karakters. Dit vermy die JSON-biblioteek
- 'n uitsondering gooi en mkvmerge op sulke data laat vaar. Fixes # 2327.
- mkvmerge: klankpakketers: mkvmerge sal nou weggooi waardes weggooi
- as hulle teenwoordig is vir pakkies wat uit Matroska-lêers gelees word. Fixes # 2296.
- mkvmerge: Ogg Opus-leser: pakkie-tydstempels word nie bereken deur op te som nie
- Die duur van alle pakkette wat met tydstempel 0 begin. In plaas daarvan die
- Algoritme is gebaseer op die Ogg-bladsy se korrelposisie en watter pakket
- nommer is tans tydstempel (spesiale hantering vir die eerste en laaste
- pakkies in die stroom).
- Dit herstel die eerste tydstempel as die eerste Ogg-pakket se korrelposisie
- is groter as die aantal monsters in die eerste pakkie (= as die eerste
- Voorbeeld se tydstempel is groter as 0). mkvmerge sal die verrekenings nou hou
- en voeg 'weggooi' in net waar dit eintlik nodig is.
- Dit verbeter ook die hantering van ongeldige lêers waar die eerste Ogg-pakket is
- Korrelposisie is kleiner as die aantal monsters in die eerste pakkie
- (= die eerste voorbeeld se tydstempel is kleiner as 0). mkvmerge sal nou
- Skuif al die tydstempel tot 0 in so 'n geval in plaas van die invoeging van
- padding & quot; elemente oral in die plek.
- mkvmerge sal nie meer "vou padding" invoeg nie " elemente as die
- verskil tussen a) die berekende aantal monsters in die pakkie
- volgens die korrelposisie en b) die werklike aantal monsters as
- bereken vanaf die bitstroom is een monster of minder en as die pakkie
- is nie die laaste in die stroom nie. Dit omskep sekere afronding
- foute.
- Die tydstempel van die eerste pakkie na 'n gaping in die middel van die stroom
- word nou bereken op grond van die Ogg-bladsy waaraan die pakkie behoort, en nie
- gebaseer op die tydstempel voor die gaping.
- Fixes # 2280.
- mkvmerge: volledige herschryf van die vorderingshantering. Dit is nou gebaseer op die
- die totale grootte van alle brondelêers en die huidige posisie binne hulle
- van die aantal rame / blokke wat verwerk moet word. Dit vereenvoudig berekening
- by die byvoeg van lêers en herstel seldsame gevalle van wanneer vorderingsverslag is
- voor die hand liggend verkeerd (bv. by 0% reg tot aan die einde). Fixes # 2150 en # 2330.
- MKVToolNix GUI: hoofredakteur: nie-verpligte elemente kon nie verwyder word nie
- meer as gevolg van 'n regressie tydens die bevestiging van # 2320. Hulle kan nou verwyder word
- weer. Fixes # 2322.
Wat is nuut in weergawe 24.0.0:
- Nuwe funksies en verbeterings:
- mkvmerge: MP4-leser: verbeter die opsporing van wysiglyste wat bestaan uit twee identiese inskrywings, elk wat die duur van die lêer oorskry soos in die filmhoofatoom gegee. Die tweede inskrywing word in sulke gevalle geïgnoreer. Sien # 2306.
- mkvmerge: JSON-identifikasie: die "vertoningseenheid" Video-spoor eiendom word nou as `display_unit` aangemeld. Die JSON-skema is gestamp tot v11 vir hierdie verandering.
- mkvmerge, mkvextract: AVC / h.264: leë NALUs sal nou verwyder word.
- mkvextract: VobSub-ekstraksie: leë SPU-pakkies word nou tydens die onttrekking laat val, aangesien ander gereedskap soos MP4Box hulle nie reg kan hanteer nie. Implemente # 2293.
- Bug fixes:
- mkvmerge: E-AC-3 parser: vasgestel die aantal kanale vir strome wat 'n AC-3 kern bevat met afhanklike E-AC-3 rame. Fixes # 2283.
- mkvmerge: Matroska-leser: vaste mkvmerge buffer die hele lêer as 'n videospoor gemultipleer word wat slegs uit een of 'n paar rame bestaan. Fixes # 2304.
- mkvmerge: die "vertoning eenheid" video spoor eiendom sal nou gehou word as dit in die bron lêer. Fixes # 2317.
- MKVToolNix GUI: multiplexer: by die soek van afspeel lyste is alle afspeel lyste vir seleksie aangebied, ongeag die waarde van die "minimum afspeellijst duur" instelling. Fixes # 2299.
- MKVToolNix GUI: multiplexer: spoorspreuke afkomstig van lêername. Die gewone subuitdrukkings vir ISO 639-1-kodes kan ook op leë snare ooreenstem. Dit veroorsaak dat vuurhoutjies op verkeerde plekke word en daarom word geen taal in sekere situasies herken nie. Fixes # 2298.
- MKVToolNix GUI: hoofredakteur: het 'n ongeluk opgelos wanneer die lêer gestoor word (bv. omdat dit nie geskryf kan word nie). Fixes # 2319.
- MKVToolNix GUI: hoofredakteur: die redakteur het verkeerdelik beweer dat verpligte elemente met verstekwaardes nie in die "status" verwyder kan word nie. teks. Fixes # 2320.
- MKVToolNix GUI: voorkeure: op macOS en Linux stel die instelling 'kopieer spore volgens hul tipe' in staat ' is nie herstel tydens program begin nie. Fixes # 2297.
- # # Ander veranderinge:
- Niels Lohmann se JSON-biblioteek: die gekombineerde weergawe is opgedateer vanaf v1.1.0 (git revision 54d3cab) na v3.1.1 (git revision g183390c1).
- pugixml-biblioteek: die gekombineerde weergawe is opgedateer vanaf v1.8 tot v1.9 (git revision e584ea3).
Wat is nuut in weergawe:
- Belangrike notas:
- Die MKVToolNix-projek bevat nou 'n Gedragskode.
- Die MKVToolNix projek se bronkode repository, bug tracker en wiki is verskuif na GitLab.
- Nuwe funksies en verbeterings:
- mkvmerge: splitsing per duur, deur tydstempels of deur tydstampgebaseerde dele: mkvmerge sal nou die eerste sleutelraamwerk binne 1ms van die aangevraagde waarde oorweeg om in aanmerking te kom vir splitsing.
- MKVToolNix GUI: die GUI sal nou die breedte van kolomme in boom- en lysbeskouings stoor en herstel. Implemente # 2057.
- MKVToolNix GUI: hoofredakteur: wanneer 'n gewysigde lêer gesluit of herlaai word, fokus die GUI nou op die eerste element wat aangepas is voordat die gebruiker gevra word vir die bevestiging dat die ongestoorde veranderings verwyder word.
- Bug fixes:
- mkvmerge: vaste teks lêers wat geïnkripteer is in UTF-16 bestelling UTF-32 wat verskillende vorms van lyn eindes het (nuwe lyne, karretjies of 'n mengsel van albei). Fixes # 2160.
- mkvmerge: MP4-leser: vaste mkvmerge se interpretasie van wysiglysinskrywings met segment_duration == 0 wanneer daar meer as een lyslysinskrywing is. In daardie geval lees mkvmerge die hele inhoud meer as een keer. Fixes # 2152.
- mkvmerge, GUI se multiplexer: MIME-tipes: die lettertipe-topvlakmediatipes van RFC 8081 bygevoeg. Dit beteken dat die volgende nuwe MIME-tipes vir lettertipes gebruik kan word: font / ttf, font / otf, font / woff en font / woff2.
- mkvmerge: MPEG-transportstroomleser: vaste stadige spoed op Windows weens gebrek aan buffering.
- mkvextract: vaste traceer ekstraksie spoed op Windows as gevolg van gebrek aan buffering. Fixes # 2166.
- MKVToolNix GUI: multiplexer: die subtitel / hoofstuk karakterstel verander " Drop-down is geïgnoreer wanneer die geselekteerde snit 'n hoofstukbaan was. Fixes # 2165.
- MKVToolNix GUI: multiplexer: een keer 'n "subtitel / hoofstuk karakterstel" is ingestel vir 'n snit, dit kon nie meer na die leë inskrywing (= outomatiese opsporing) verander word nie.
- MKVToolNix GUI: hoofredakteur: vaste hervertaal verskeie vertoon stringe wanneer die GUI taal verander word as die taal waar die GUI begin is nie Engels was nie. Fixes # 2159.
- MKVToolNix GUI: hoofredakteur: wanneer 'n lêer nie 'n 'datum' bevat nie element in sy segmentinligting-afdeling, sal die GUI die gebruiker foutief versoek om te bevestig dat ongeredde veranderinge verwyder word wanneer die blad gesluit of herlaai word. Fixes # 2167.
- MKVToolNix GUI: werkswachtrij: werksgeleenthede word nou gestoor wanneer hulle status verander, benewens wanneer die program verlaat. Fixes # 2168.
Wat is nuut in weergawe 18.0.0:
- Nuwe funksies en verbeterings:
- bou stelsel: wanneer gebou met clang v3.8.0 of nuwer, sal konfigurasie nie meer optimaliseringsvlae beperk tot -O1 nie en gebruik -O3 (ouer weergawes van clang het gely deur oormatige geheueverbruik met hoër optimaliseringsvlakke).
- bou stelsel: wanneer die gebou met mingw 7.2.0 of nuwer is, sal die konfigurasie nie meer optimaliseringsvlae beperk tot -O2 nie en gebruik -O3 (ouer weergawes van mingw wat gely is aan foute soos segmenteringsfoute met hoër optimaliseringsvlakke).
- bou stelsel: stapelbeskerming is aangeskakel wanneer jy met 3.5.0 of nuwer op alle platforms bou.
- mkvmerge: AVC & HEVC ES parsers: prestasieverbeterings deur minder minder geheue te kopieer.
- mkvmerge: tags: 'n oplossing vir nie-voldoenende lêers met etikette wat nie die verpligte SimpleTag-element bevat nie. Hierdie oplossing is verwyder tydens kode refactoring in vrystelling v15.0.0.
- GUI: multiplexer: die "AAC is SBR / HE-AAC / AAC +" boks in die "klank eienskappe" afdeling sal gedeaktiveer word indien die funksionaliteit nie geïmplementeer word vir die gekose spoor se kode en houer nie.
- GUI: multiplexer: die "verminder na kern" boks in die "klank eienskappe" afdeling sal gedeaktiveer word indien die funksionaliteit nie geïmplementeer word vir die geselekteerde snit se kodek nie. Sien # 2134.
- Bug fixes:
- mkvmerge: AAC ADTS parser: vaste interpretasie van die kanaal_konfigurasie hoofelement vir ADTS-lêers wat nie 'n programkonfigurasie-element bevat nie: waarde 7 beteken 7.1 kanale. Fixes # 2151.
- mkvmerge: Matroska identifikasie: die date_local en date_utc eienskappe sal slegs uitgevoer word indien die geïdentifiseerde Matroska-lêer eintlik die "datum" bevat. kopveld.
- mkvmerge: WebVTT: mkvmerge herken nie tydstempel lyne as die ure komponente afwesig was nie. Fixes # 2139.
- mkvpropedit, GUI se hoofredakteur: die datumkopveld sal nie outomaties meer bygevoeg word wanneer die segmentinligtingafdeling geredigeer word nie en die datumelement is óf verwyder of nie in die eerste plek teenwoordig nie. Fixes # 2143.
Wat is nuut in weergawe 15.0.0:
- Belangrike notas:
- mkvmerge, mkvpropedit, GUI se hoofstuk en hoofstukredakteurs: die programme sal nie meer die meeste ontbrekende matroska-elemente voeg wat verpligtend is nie, maar het 'n verstekwaarde in die Matroska-spesifikasie (bv. die TagLanguage-element met 'n waarde van und as dit nie teenwoordig in sy SimpleTag ouer). As gevolg van hierdie verandering is libEBML v1.3.5 nou benodig.
- Nuwe funksies en verbeterings:
- MKVToolNix GUI: Gereedskap vir multiplex: voeg 'n nuwe inskrywing by die konteks kieslys "bron lêers" gemerk "Stel bestemmingslêernaam uit die naam van die gekose lêer". Dit sal die GUI dwing om die gekose lêer te beskou as die verwysing vir die outomatiese instelling van die lêernaam, maak nie saak watter lêer oorspronklik as die eerste lêer bygevoeg is nie. Dit sal ook dwing om die bestemmingslêernaam een keer te stel as die outomatiese bestemming lêernaam generasie afgeskakel is in die voorkeure. Implementeer deel van # 2058.
- MKVToolNix GUI: multiplex tool: het 'n opsie bygevoeg in die voorkeure op 'Multiplexer' -> "Output" gemerk "Gebruik slegs die eerste bron lêer wat 'n videospoor bevat". As dit geaktiveer is, sal slegs bronlêers wat video's bevat, gebruik word om die bestemmingslêernaam te stel. Ander lêers wat bygevoeg word, ignoreer. Implementeer die res van # 2058.
- MKVToolNix GUI: header editor: bygevoeg ondersteuning vir die wysiging van die video kleur eienskappe. Implementeer die tweede helfte van # 2038.
- MKVToolNix GUI: hoofredakteur: bygevoegde ondersteuning vir die "hoofstuk-eienskappe" van die video-projeksie. Deel van die implementering van # 2064.
- MKVToolNix GUI: werkswachtrij: geselekteerde bane kan nou op en af beweeg deur die Ctrl + Up en Ctrl + Down-sleutels te druk. Daarbenewens druk knoppies om hulle op te skuif & amp; af word gewys as die ooreenstemmende opsie in die voorkeure geaktiveer is. Implemente # 2060.
- mkvmerge: bygevoeg ondersteuning vir die "video projection" track header attributes. Deel van die implementering van # 2064.
- mkvinfo: bygevoeg ondersteuning vir die "video projection" track header attributes. Deel van die implementering van # 2064.
- mkvpropedit: bygevoeg ondersteuning vir die wysiging van die video kleur eienskappe. Implementeer een helfte van # 2038.
- mkvpropedit: bygevoeg ondersteuning vir die "video projection" track header attributes. Deel van die implementering van # 2064.
- Bug fixes:
- almal: die taal van die program kies (bv. via die instruksies -ui-taal opdrag-lyn of via die voorkeure van die GUI) werk nie op Linux & amp; Unix as die LANGUAGE omgewing veranderlike gestel is en nie die verlangde taal ingesluit het nie. Fixes # 2070.
- MKVToolNix GUI: verwyder die sleutelbordkortpaaie om tussen die verskillende gereedskap te wissel (bv. Ctrl + Alt + 1 vir die multiplexer). Hulle oorvleuel met basiese funksionaliteit op sleutelborde wat 'n AltGr sleutel gebruik, bv. Duitsers, waar AltGr + 7 uitstuur {. Soos AltGr + sleutel geïmplementeer word as Ctrl + Alt + sleutel onder die kap, beteken dit dat AltGr + 7 eintlik Ctrl + Alt + 7 is wat die GUI nou gebruik het om te skakel na die werkwachtrij in plaas van 'Insert {'. Fixes # 2056.
- MKVToolNix GUI: hoofredakteur: nadat die lêer gestoor is, het die GUI nie sy interne lêer wysiging tydstempel opgedateer nie. Dit het daartoe gelei dat die GUI verkeerdelik beweer dat die lêer ekstern aangepas is toe die gebruiker die lêer weer wou stoor, wat 'n herlaai van die lêer vereis om alle veranderinge te verwyder wat gemaak is sedert die eerste keer gestoor is.
- mkvmerge: DTS-hantering: sommige bronlêers bied slegs tydskrifte vir klankbane slegs een keer per n klankrame. In sulke situasies het mkvmerge te veel data gebuffer, wat lei tot 'n enkele gaping in die tydstempel van een raamduur na raamnommer n - 1 (die tweede klank-tydstempel wat uit die bronlêer gelees is, is een uitgangsraamwerk te vroeg gebruik). Fixes # 2071.
- mkvinfo: stel 'n nulpunt-verwysing vas as 'n EbmlBinary-element se wyser 'n nulpunt is. Fixes # 2072.
- Verander die stelsel veranderings:
- Konfigureer: Bykomende opsie - Diesbare opdatering. As dit gegee word, sal die kode wat aanlyn beskikbaar is vir beskikbare opdaterings, gedeaktiveer word. Die opdateringstoets is standaard aangeskakel en in die GUI ingesluit.
- libEBML v1.3.5 is nou nodig.
- Ander veranderinge:
- mkvmerge: die opsie - kleurmatriks is hernoem na - kleurmatrikskoëffisiënte om die spesifikasie beter te pas. Die ou opsie naam sal ook erken word.
Wat is nuut in weergawe 9.9.0:
- Nuwe funksies en verbeterings:
- GUI: hoofstukredakteur: het 'n karakterstelseleksie bygevoeg in die voorkeure vir tekslêers. As 'n karakterset daar gekies word, sal dit gebruik word in plaas daarvan om die gebruiker te vra wanneer teks hoofstuk lêers oopgemaak word. Implemente # 1874.
- GUI: multiplexer: het 'n kolom "karakterset" bygevoeg in die lys van 'spore, hoofstukke en tags' wat die huidige geselekteerde karakters vir daardie snit vertoon. Implemente # 1873.
- mkvmerge: bygevoeg 'n -optie opsie "all_i_slices_are_key_frames" vir die behandeling van al die snitte van 'n h.264 / AVC-stroom as sleutelraamwerke in patologiese strome wat nie werklike sleutelrame het nie. Implemente # 1876.
- GUI: loop programme na werksgeleenthede: het 'n nuwe veranderlike vir die gids bygevoeg waarna die MKVToolNix GUI uitvoerbaar is.
- mkvmerge: DVB-ondertitelspore waarvan die CodecPrivate-data slegs vier grepe lank is, sal nou op die korrekte vyf grepe vasgestel word deur die subtipe tipe byte by te voeg.
- mkvmerge: MP4 leser: "ctts" weergawe 1 atome word nou ondersteun.
- Bug fixes:
- mkvmerge: AC-3-hantering: sommige brondelêers bied slegs tydskrifte vir klankbane slegs een keer elke n klankrame. In sulke situasies het mkvmerge te veel data gebuffer, wat lei tot 'n enkele gaping in die tydstempel van een raamduur na raamnommer n - 1 (die tweede klank-tydstempel wat uit die bronlêer gelees is, is een uitgangsraamwerk te vroeg gebruik). Fixes # 1864.
- mkvmerge: MP4 leser: mkvmerge is net lees van 'n klein deel van MP4 DASH lêers waar die eerste "moov" "mdat" atome voorkom voor die eerste "moof" atoom. Dit is deel van die oplossing vir # 1867.
- mkvmerge: MP4 leser wysig lys ( "edts" atome) wat deel is van die "moof" atome gebruik in MP4 DASH lêers is nie ontleed. In plaas daarvan is die wysigingslyste van die hoofspoorkoppe in die "moov" atoom gebruik. Dit is deel van die oplossing vir # 1867.
- mkvmerge: MP4 leser: wanneer 'n MP4 DASH lêer bevat beide normale deel geneutraliseer tafel ( "stco" / "co64" atome) in hul gewone "moov" atome, 'n monster-tot-stuk tafel ( "stsc" atoom) wie se laaste inskrywing het 'n "monsters per stuk" tel groter as 1 en DASH "Trun" atome, dan is mkvmerge berekening van verkeerde posisies die inhoud raam. Dit is deel van die oplossing vir # 1867.
- mkvmerge: MP4-leser: mkvmerge kon nie die sleutelraamindeks tabel met duplikaatinskrywings hanteer nie. Die gevolg was dat slegs sleutelrame tot en met die eerste duplikaatinskrywing as sleutelraamwerke in die uitvoerlêer gemerk is. Alle ander rame was nie, alhoewel sommige van hulle na die eerste dubbele inskrywing van die sleutelraamtafel verwys is. Dit is deel van die oplossing vir # 1867.
- mkvmerge: MP4-leser: wanneer 'n MP4-lêer meer as een kopie van die "moov" -atoom bevat (die snitopskrifte ens.), het mkvmerge hulle alreeds gevoeg om verskeie kere by te voeg. Fix for # 1877.
- mkvmerge: MP4-leser: 'n integer-oorloop tydens die timestamp-berekening wat lei tot lêers met verkeerde tydstempel. Sulke lêers kan nie deur die meeste spelers behoorlik gespeel word nie. Fixes # 1883.
- mkvmerge: MPEG TS-leser: as die PMT 'n DVBSUB-liedjie noem, sal mkvmerge dit nou herken sonder om 'n pakkie daarvoor binne die probed-reeks te vind.
- mkvmerge: splitsing deur dele (beide die "tydstempel" en die "rame" -variante): bepaal die berekening van spoorstatistiek-tags. By die berekening van die duur is die oorgedra gedeeltes nie in ag geneem nie, wat tot 'n te hoë tyd gelei het. As gevolg hiervan was die BPS-tag (bisse per sekonde) ook verkeerd. Fixes # 1885.
- mkvmerge: lees van lêers met DVB / HDMV TextSV ondertitelspore met ongeldige CodecPrivate het veroorsaak dat mkvmerge met 'n fout van hupstoot afdruk: formaat oor die formaat snaar wat nie genoeg argumente het nie. Fixes # 1894.
- mkvmerge: vaste misdeteksie van sekere AC-3-lêers as MP3-lêers wat gelei het tot 'n foutboodskap dat die demultiplekser nie geïnitialiseer kon word nie.
- mkvmerge: vaste groot geheueverbruik wanneer groot Matroska-lêers met yl spore (bv. gedwonge onderskrifspore) bygevoeg word. Die Matroska-leser sal nou ten minste 128 MB data stoor. Fixes # 1893.
- mkvmerge: MP4-leser: die tydstempels van alle gemultipuleerde snitte sal nou korrek wees 0-gebaseer.
- mkvmerge: MP4 leser: die DTS-to-PTS offsets wat deur die "ctts" atome gegee word, word nou toegepas vir alle snitte wat 'n "ctts" atoom bevat, nie net h.264 & amp; h.265 liedjies.
- Verander die stelsel veranderings:
- Tot en met vrystelling 9.8.0 is die manbladsye en hul vertalings vooraf opgebou en gebundel met die bronkode. Die voorgeboude lêers is nou verwyder en moet tydens die bouproses gebou word. Daarom benodig die hulpmiddel "xsltproc" en die DocBook XSL-style sheets vir manbladsye nou afhanklikhede. Daarbenewens moet die hulpmiddel "po4a" geïnstalleer word vir die vertaalde manbladsye wat gebou en geïnstalleer moet word, al is dit opsioneel. Ten einde die nuwe vereistes te vergemaklik, is nuwe opsies bygevoeg om te konfigureer: "-with-xsltproc = prog", "-with-docbook-xsl-root = dir", "-with-po4a = prog" en "-with -po4a-vertaal = prog.
- Pugixml-opsporing sal eers deur "pkg-config" gepoog word. As dit misluk, sal "configure" terugval na die vorige metode om net 'n toetsprogram saam te stel en te koppel met die standaard insluit en biblioteekliggings. Implemente # 1891.
Wat is nuut in weergawe 9.8.0:
- Belangrike notas:
- bou stelsel: die ingesluit weergawe van die "drake" bou gereedskap is verwyder. Sedert Ruby 2.1 rake ondersteun parallelle bou ook. Die MKVToolNix-boustelsel is aangepas om parallelle bouwerk by verstek te aktiveer.
- Nuwe funksies en verbeterings:
- mkvmerge: VobSub in Matroska: mkvmerge sal nou 'n standaard indeks skep vir VobSub-spore wat gelees word uit Matroska-lêers wat hul CodecPrivate-element ontbreek (wat gewoonlik die indeks bevat). Implemente # 1854.
- GUI: bygevoeg tjeks vir verskeie algemene probleme met die installasie. Hierdie tjeks sal uitgevoer word wanneer die GUI begin, en enige probleme sal aan die gebruiker gerapporteer word.
- mkvmerge: het die ISO 639-2 taalkodes "qaa" en "qad" bygevoeg (albei is getiteld "gereserveer vir plaaslike gebruik"), aangesien beide dikwels in Frankryk gebruik word. Sien # 1848 vir meer inligting.
- mkvmerge: die JSON-identifikasie-resultaat sluit nou 'n kodekodevertrag in as dit ingestel is (slegs vir Matroska-bronlêers). Die JSON skedule weergawe is gestamp tot 6.
- mkvmerge: MPEG TS: 'n oplossing gegee vir lêers waar die ondertitelpakkette behoorlik vermenigvuldig word, maar waar hul tydstempels ver van die klank- en video-tydstempels af is. Implemente # 1841.
- mkvmerge: bygevoeg ondersteuning vir Digital Video Broadcasting (DVB) ondertitels (CodecID `S_DVBSUB`). Hulle kan vanaf MPEG-vervoerstrome en uit Matroska-lêers gelees word. Implemente # 1843.
- Bug fixes:
- mkvmerge: MP4-leser: as 'n MP4-lêer minder inskrywings vir tydstampe bevat as rame (wat hulle nooit moet nie) sou mkvmerge 0 as die tydstempel vir al die ander rame gebruik. Dit het effekte opgelewer soos die laaste raamwerk van 'n uitvoerlêer met 'n tydstempel van 0 en in gesplete lêers wat baie langer duur as wat hulle behoort te hê. Fixes # 1847.
- GUI: die kasopruimingsproses wat outomaties loop wanneer die GUI begin, blokkeer nie meer lêeridentifikasie totdat dit klaar is nie. Daarbenewens sal die proses slegs een keer per vrystelling van MKVToolNix uitgevoer word. Fixes # 1860.
- GUI: sekere foute tydens lêeridentifikasie wat na gebroke installasies opgespoor kan word (bv. mkvmerge word te oud) sal nie meer in die kas gestoor word nie. Sonder hierdie oplossing sal die GUI steeds die mislukte identifikasie-uitslag gebruik, alhoewel die onderliggende moontlik alreeds opgelos is.
- mkvmerge: vasgestel dat die foutboodskap "nie genoeg spasie op die skyf" is nie, is twee keer op sommige bedryfstelsels gewys. Fixes # 1850.
- mkvmerge, Matroska: As 'n kodeksvertraging vir 'n snit in die insetlêer gestel word, word dit behou. Fixes # 1849.
- GUI: multiplexer: verander standaard waardes in die voorkeure (bv. die standaard spoortaal wat ingestel is) het nie die lêers beïnvloed waarvan die identifikasie resultate reeds gekas is nie.
- mkvmerge, MP4: vaste opsporing van MP3-klank wanneer die objek-tipe ID in die ESDS seine MP2 en die spooropskrifte ongeldige waardes het vir aantal kanale of steekproef frekwensie. Fixes # 1844.
- Verander die stelsel veranderings:
- nlohman json-cpp: configure soek nou na 'n geïnstalleerde weergawe van die hele nlohmann json-cpp-kopie-biblioteek. As een gevind word, word dit gebruik; anders sal die ingesluit weergawe gebruik word. Implemente # 1858.
- As MKVToolNix is gebou met rake v10.0.0 of nuwer, word die multitask-funksie aangeskakel, sodat outomatiese parallelle bouwerk moontlik gemaak kan word.
- CURL word nie meer deur MKVToolNix gebruik nie en is dus nie meer nodig vir die bou nie.
- Ander veranderinge:
- GUI: die opdateringstoets gebruik nou Qt se netwerkklasse in plaas van CURL.
- Die opdrag lyn opsie "-check-for-updates" is verwyder, alhoewel die afskrywing waarskuwing in weergawe 9.7.0 verklaar het dat dit in 2018 verwyder sal word.
Wat is nuut in weergawe 9.7.1:
- MKVToolNix GUI: Veelvuldige Gereedskap-foutoplossing: Onder sekere omstandighede het die GUI ongeldige JSON-lêers geskep wanneer jy begin met multiplex wat 'n foutboodskap veroorsaak ("JSON-opsie lêers moet 'n JSON-skikking bevat wat uitsluitlik bestaan uit JSON-stringe).
- Waarskuwingswaarskuwing: Verskeie opsies en funksies word nou afgeskaf en sal begin 2018 verwyder word. Dit is:
- mkvmerge: die opsies "identifiseer-verbose", "identifiseer-vir-gui", "identifiseer-vir-mmg" en "identifiseer-formaat verbose". Omskep bestaande gebruikers van hierdie koppelvlakke om mkvmerge se JSON-identifikasie-uitvoer te gebruik wat met "identifikasie-formaat json -identifiseer ..." aangewend kan word.
- alle command line tools: die ou, proprietary formaat wat gebruik word vir opsie lêers. Verander asseblief gebruikers van hierdie koppelvlak na die nuwe JSON opsie-lêerformaat wat in hierdie weergawe bekendgestel is.
- Alle command line tools: die opsie "-check-for-updates" (die GUI sal sy aanlyn check vir updates bly). Daar is en sal geen gelyke koppelvlak in die gereedskap self wees nie. Gebruikers van hierdie koppelvlak kan oorskakel om die inligting oor beskikbare opdaterings direk op die MKVToolNix-webwerf te haal. Die inligting is beskikbaar as JSON- en XML-lêers by die volgende URL's:
- https://mkvtoolnix.download/latest-release.json.gz
- https://mkvtoolnix.download/latest-release.xml.gz
- mkvmerge: uitbreiding: 'n nuwe spoor eiendom in JSON / verbose identifikasie modus genaamd "multiplexed_tracks" bygevoeg. Dit is 'n verskeidenheid spoor ID's wat beskryf watter van die spore wat mkvmerge verslae as afsonderlike kinders oorspronklik deel van dieselfde bronspoor (bv. TrueHD + AC-3 in 'n enkele spoor in MPEG-vervoerstrome). Implemente # 1835.
- mkvmerge: bygevoeg ondersteuning om APE (v2) tags in TTA-lêers te slaan.
- mkvextract: verbetering: bygevoeg ondersteuning vir die rapportering van vordering in -gui-modus op dieselfde manier as mkvmerge.
- mkvmerge: foutoplossing: wanneer u 'n volgorde gebruik sonder om al die snitte te spesifiseer, kan die snitnommers op 'n manier wat die gebruiker nie verwag het, beland nie. Nou sal mkvmerge altyd spoornommers toeken vir die liedjies wat eers in -track-volgorde gelys word. Die ander liedjies word daarna getel. Bevestig die tweede deel van # 1832.
- mkvmerge: bug fix: by die lees van Matroska lêers is die film titel altyd geneem uit die eerste Matroska bron lêer, selfs al het daardie lêer nie 'n titelstel gehad nie. Bevestig een deel van # 1832.
- alles: nuwe funksie: alle command line tools kan nou JSON-geformatteerde opsie lêers lees. So 'n lêer se naam moet 'n uitbreiding van ".json" hê (bv. "Mkvmerge @ options.json"). Die inhoud daarvan moet 'n geldige JSON-skikking wees wat uitsluitlik bestaan uit JSON-snare.
- bou stelsel: die bou van die GUI komponente van MKVToolNix vereis nou Qt v5.3.0 of nuwer.
- MKVToolNix GUI: header editor & amp; Verbetering van werksuitsette: bykomende spyskaartinskrywings om alle oop oortjies te stoor of toe te maak.
- MKVToolNix GUI: verbetering van hoofstukredakteur: bygevoeg spyskaartinskrywings om al die oop oortjies te stoor of toe te maak.
- bou stelsel: MKVToolNix benodig nou 'n samesteller wat die volgende kenmerke van die C ++ 14 standaard ondersteun: "std :: make_unique ()", "cijfertekens", "binêre lettertipes" en "generiese lambdas". Vir die GNU Compiler Collection (gcc) beteken dit v4.9.x of nuwer; vir clang beteken dit v3.4 of nuwer.
- mkvmerge: MPEG TS / MPLS-leser verbeterings: bygevoeg ondersteuning vir ondertitelspore wat na verwys word vanaf die MPLS-lêer as subpaaie in ander M2TS-lêers as die hoofspore.
- MKVToolNix GUI: het die opstartkode weer gewerk om nie sluitlêers te gebruik wanneer u probeer om 'n sok oop te maak vir kommunikasie met 'n reeds bestaande instansie nie. Dit is daarop gemik om te verhoed dat situasies met vervelige lêers nie skoongemaak word nie en dat die GUI nie meer as gevolg hiervan begin nie. Dit kan probleme soos # 1805 oplos of voorkom.
- mkvmerge: teletekst-ondertitel-foutoplossing: die hantering van DVB-teletekst-ondertitels wat met data-eenheid ID 0x02 aangedui word, bevat en bladsye bevat van verskeie tydskrifte.
- MKVToolNix GUI: Multiplexer-uitbreiding: die lêeridentifiseringsproses is her-geskryf om behoorlik multi-threaded te wees. Dit laat die gebruiker toe om met die GUI voort te gaan terwyl dit bv. snitlyste van 'n Blu-ray word geïdentifiseer.
- mkvmerge: uitbreiding: mkvmerge kan nou Blu-ray-snitlyste hanteer in die "BACKUP" -ondergids van 'n Blu-ray-skyf.
- MKVToolNix GUI: nuwe multiplexer funksie: het 'n spyskaartinskrywing bygevoeg om die titel na die bestemmingslêernaam te kopieer. Dit sal die basisnaam van die bestemmingslêer vervang, maar hou sy pad & amp; uitbreiding.
- MKVToolNix GUI: nuwe multiplexer funksie: alle positiewe lêer identifikasie resultate sal nou tussen lopies gekak word. Dit versnel baie dieselfde lêer, veral wanneer jy dieselfde Blu-ray-afspeel lyste weer skandeer. Gevorderde resultate word outomaties ongeldig verklaar met nuwer MKVToolNix-vrystellings of wanneer die bronlêer verander.
- MKVToolNix GUI: Multiplexer-uitbreiding: wanneer die gebruiker probeer om een van die hoof Blu-ray-indekslêers (index.bdmv, MovieObject.bdmv) by te voeg, sal die GUI die Blu-ray-snitlys-lêers outomaties skandeer en hulle vir keuring aanbied.
- mkvmerge: foutoplossing: lêers kleiner as 4 grepe is verkeerd geïdentifiseer as MPEG-vervoerstrome.
- MKVToolNix GUI: Multiplexer-uitbreiding: spore, hoofstukke, etikette, aanhangsels wat nie vir multiplexing gekies is nie, sal op dieselfde manier vertoon word as ander gedeaktiveerde beheermaatreëls. Implemente # 1819.
- mkvmerge: foutoplossing: die MPEG-stroomstroomleser gebruik 'n verouderde formaat vir die "CodecPrivate" -element vir HDMV TextST-ondertitels. Dit is opgedateer na die huidige formaat wat slegs die "dialoog-styl element" bevat. Bestaande Matroska-lêers wat hierdie verouderde skema gebruik, kan opgelos word deur hulle self te bestuur deur mkvmerge v9.6.0 of enige latere weergawe, aangesien die ou formaat outomaties omgeskakel word na die nuwe een wanneer dit uit Matroska lêers gelees word.
Wat is nuut in weergawe 9.6.0:
- mkvmerge & amp; mkvextract: bygevoeg ondersteuning vir HDMV TextST ondertitels.
- mkvextract: VobSub bug fix: mkvextract voeg 'n langidx-lyn by die .idx-lêer by die ekstraksie.
- MKVToolNix GUI: Multiplexer-uitbreiding: 'n kolom "bron lêer se gids" het by die snitlys gevoeg.
- MKVToolNix GUI: Multiplexer-uitbreiding: het 'n opsie bygevoeg om alle snitte van die huidige gekose bronlêers in die konteks kieslys van die bron lêer te kies.
- MKVToolNix GUI: Tool Output Tool Bug Fix: die knoppie om waarskuwings te erken & amp; foute is nie behoorlik gedeaktiveer as die gebruiker buite metodes gebruik het om hulle te erken nie (bv. via die spyskaart of via die werkswachtrij).
- mkvmerge: MPLS parser bug fix: vaste lees die "in" & amp; "out" tydstempel vir "speel items". Hierdie fout het daartoe gelei dat mkvmerge nie onder sekere seldsame omstandighede die korrekte omvang van die verwysde M2TS-lêer lees nie.
- mkvmerge: foutoplossing: mkvmerge het onder sekere omstandighede eindelose loops ingevoer toe lêers bygevoeg is. Dit was 'n regressie wat met die oplossing na # 1774 ingestel is (met baie groot -sync waardes wat mkvmerge laat vaar).
- MKVToolNix GUI: nuwe funksie: bygevoeg opsies in die voorkeure om slegs die lys van dikwels gebruikte tale / landskodes / karakters in hul onderskeie keuses te wys in plaas van beide die dikwels gebruikte en die volledige lys.
Kommentaar nie gevind