MKVToolNix är en öppen källkod med kommandorads och grafiska verktyg som ger användare möjlighet att extrahera strömmar från MKV-filer, visa information om MKV-filer, sammanfoga flera MKV-strömmar i en och dela matroska media filer. De resulterande filerna från MKVToolNix kan spelas upp med olika mediaspelare på Linux / UNIX eller med Matroska Direct Show-filteren under Windows operativsystem.
Består av flera kommandorads- och grafiska verktyg
De viktigaste verktygen är mkvmerge, mkvextract, mkvinfo, mmg och mkvpropedit. Medan mkvmerge-komponenten kan användas för att ansluta två eller flera multimediaströmmar till en enda Matroska-fil, kommer mkvextract-verktyget att dela MKV-filer i separata strömmar.
Stöder ett brett utbud av ljud och textning format
Dessutom kan mkvextract-programmet användas för att extrahera ljud-, text- och videospår, kapitel, taggar, CUE-ark, bilagor och tidskoder från Matroska-filer. För tillfället stöder den följande spårtyper: H.264 / AVC, RealVideo, Theora, VP8 / VP9, MP2, MP3, AC3, RÅD PCM, AAC, OGG Vorbis, TrueAudio, ALAC, FLAC, WavPack, Opus, SSA , ASS, Kate, VobSub och USF.
Redigera egenskaperna hos MKV-filer eller visa detaljerad information
Programmet mkvinfo kan visa detaljerad information om alla element som ingår i en Matroska-fil. Den matar ut en lista med spår och ger information om de codecs som används i dem.
Avancerade användare kan använda mkvpropedit-verktyget för att redigera egenskaperna hos en MKV-fil utan fullständig remux. Det finns också en GUI front-end för mkvextract-verktyget, kallat mmg, som är utformat för att användas för redigering av en kapitel och rubriker.
Operativsystem som stöds
MKVToolNix är ett plattformsoberoende projekt som stöder Linux (Gentoo, Arch Linux, CentOS, Red Hat Enterprise Linux, Fedora, Debian, Ubuntu, Mandriva, openSUSE, Slackware, Zenwalk), BSD (FreeBSD, NetBSD) X och Microsoft Windows operativsystem.
Slutsats
Sanningen är att du inte har hittat en bättre applikation för att arbeta med MKV-filer under ett Linux-baserat operativsystem. Det gör för Matroska filer vad OGMtools-applikationen gör för OGM-filer.
Vad är nytt i den här utgåvan:
- Nya funktioner och förbättringar:
- mkvmerge: SRT / ASS / SSA text undertexter: för filer som ingen kodning har
- har angivits, kommer mkvmerge att försöka UTF-8 först innan de faller tillbaka till
- systemets standardkodning. Del av genomförandet av # 2246.
- mkvmerge: SRT / ASS / SSA / WebVTT text undertexter: en varning skickas nu om
- Ogiltiga 8-bitars tecken uppstår utanför giltig multi-byte UTF-8
- sekvenser. Del av genomförandet av # 2246.
- mkvmerge: Matroska & MPEG-transportströmläsare: kodning av text
- Undertexter som läses från Matroska-filer kan nu ändras med
- - Parametrar för charset.
- Linux: börjar med release 25 kommer en AppImage att tillhandahållas som ska
- kör på någon Linux-distribution som släpptes runt CentOS 7 / Ubuntu
- 14.04 eller senare.
- macOS: översättningar: uppdaterade build.sh-skriptet för att bygga libiconv och en
- Slutför gettext. Tillsammans med en extra fix till hur översättningsfiler
- finns, kan MKVToolNix nu använda alla gränssnittspråk på macOS,
- också. Fix # 2110, # 2307, # 2323.
- Buggfixar:
- mkvmerge: AVC / h.264: Fast filidentifiering misslyckas med vissa
- elementära strömmar på grund av att interna buffertar inte rensas ordentligt. Korrigeringar
- # 2325.
- mkvmerge: HEVC / h.265: Fast filidentifiering misslyckas för vissa
- elementära strömmar på grund av att interna buffertar inte rensas ordentligt. Detta li>
- är HEVC-analogen till vad som fastställdes för AVC i # 2325.
- mkvmerge: MLP-kod: Fixade olika problem som hindrar MLP från att analyseras
- fullständigt. Fix # 2326.
- mkvmerge: TrueHD / MLP packetizer; Normalisering av dialogrutans volym är inte
- försökte om spåret är ett MLP-spår som åtgärden endast stöds
- för TrueHD, inte MLP.
- mkvmerge: MPEG TS-läsare: när du läser MPLS mkvmerge kommer nu att jämföras med
- MPLS start och slut tidstämplar mot transportströmmen PTS istället
- av dess DTS. Annars kan den första nyckelramen för ett videospår saknas
- om det inte är det första i presentationsordningen. Fix # 2321.
- mkvmerge: JSON-identifiering: mkvmerge kommer att se till att alla strängar passerade
- till JSON-utgångsmodulerna är giltiga UTF-8-kodade strängar genom att ersätta li>
- ogiltiga byte med platshållare tecken. Detta undviker JSON-biblioteket
- kasta ett undantag och mkvmerge avbryter sådana uppgifter. Fixes # 2327.
- mkvmerge: ljudpaketiserare: mkvmerge kommer nu att förkasta vadderingsvärden
- om de är närvarande för paket som läses från Matroska-filer. Fix # 2296.
- mkvmerge: Ogg Opus-läsare: pakettidstämplar beräknas inte genom att summera
- Varaktigheten av alla paket som börjar med tidsstämpel 0 längre. I stället
- Algoritmen är baserad på Ogg-sidans granulposition och vilket paket
- Nummeret är för närvarande tidsstämplat (särskild hantering för första och sista li>
- paket i strömmen).
- Detta fixar den första tidsstämpeln om det första Ogg-paketets granulposition
- är större än antalet prov i det första paketet (= om det första li>
- provets tidsstämpel är större än 0). mkvmerge kommer att behålla dessa offsets nu
- och infogar "kasta vaddering" bara där det verkligen behövs.
- Det förbättrar också hanteringen av ogiltiga filer där det första Ogg-paketet är
- Granulatpositionen är mindre än antalet prov i det första paketet
- (= det första provets tidsstämpel är mindre än 0). mkvmerge kommer nu
- Ändra alla tidsstämplar upp till 0 i ett sådant fall istället för att infoga "kasta bort"
- stoppning & quot; element överallt.
- mkvmerge kommer inte längre att infoga & quot; kasta polstring & quot; element om
- skillnaden mellan a) det beräknade antalet prover i paketet
- enligt granulationspositionen och b) det faktiska antalet prover som
- beräknat från bitströmmen är ett prov eller mindre och om paketet
- är inte den sista i strömmen. Detta kringgår viss avrundning
- fel.
- Tidpunkten för det första paketet efter ett mellanrum i mitten av strömmen
- beräknas nu baserat på den Ogg-sida som paketet tillhör, och inte
- baserat på tidstempel före klyftan.
- Fixes # 2280.
- mkvmerge: fullständig omskrivning av framstegshanteringen. Det bygger nu på
- Total storlek på alla källfiler och nuvarande position i dem istället
- av antalet ramar / block som ska behandlas. Detta förenklar beräkningen
- när du lägger till filer och fixar sällsynta fall när progressrapporten var
- uppenbart fel (till exempel fast vid 0% höger till slutet). Fix # 2150 och # 2330.
- MKVToolNix GUI: header editor: icke-obligatoriska element kunde inte tas bort
- längre på grund av en regression vid fixering # 2320. De kan nu tas bort
- igen. Fix # 2322.
Vad är nytt i version 24.0.0:
- Nya funktioner och förbättringar:
- mkvmerge: MP4-läsare: förbättrad detektering av redigeringslistor som består av två identiska poster, var och en spänner över filens varaktighet som anges i filmhuvudatomen. Den andra posten ignoreras i sådana fall. Se # 2306.
- mkvmerge: JSON-identifiering: "displayenheten" & quot; video spår egendom rapporteras nu som `display_unit`. JSON-schemat har blivit stöttat till v11 för denna ändring.
- mkvmerge, mkvextract: AVC / h.264: tomma NALUs kommer nu att tas bort.
- mkvextract: VobSub extraktion: tomma SPU-paket kommer nu att släppas under extraktion, eftersom andra verktyg som MP4Box inte kan hantera dem korrekt. Redskap # 2293.
- Buggfixar:
- mkvmerge: E-AC-3-parser: Fast bestämning av antalet kanaler för strömmar som innehåller en AC-3-kärna med beroende E-AC-3-ramar. Fix # 2283.
- mkvmerge: Matroska-läsare: Fast mkvmerge buffrar hela filen om ett videospår multiplexeras som består av endast ett eller några bilder. Fix # 2304.
- mkvmerge: "displayenheten" video spår egendom kommer nu att sparas om den är inställd i källfilen. Fix # 2317.
- MKVToolNix GUI: multiplexer: Vid skanning av spellistor erbjöds alla spellistor för val oberoende av värdet av "minsta spellistans varaktighet" miljö. Fix # 2299.
- MKVToolNix GUI: Multiplexer: härledar spårspråk från filnamn: De vanliga subuttryck för ISO 639-1-koderna kan också matchas med tomma strängar och orsakar matchningar på felaktiga ställen och därigenom blir inget språk igenkänt i vissa situationer. Fix # 2298.
- MKVToolNix GUI: header editor: fixade en krasch när filen sparas (t.ex. för att den inte är skrivbar). Fix # 2319.
- MKVToolNix GUI: header editor: redaktören hävdar felaktigt att obligatoriska element med standardvärden inte kan tas bort i "status" text. Fix # 2320.
- MKVToolNix GUI: inställningar: på macOS & Linux inställningen "aktivera kopieringsspår enligt deras typ" återställdes inte vid programstarten. Fix # 2297.
- ## Andra ändringar:
- Niels Lohmanns JSON-bibliotek: Den kombinerade versionen har uppdaterats från v1.1.0 (git revision 54d3cab) till v3.1.1 (git revision g183390c1).
- pugixml-bibliotek: Den kombinerade versionen har uppdaterats från v1.8 till v1.9 (git revision e584ea3).
Vad är nytt i version:
- Viktiga anteckningar:
- MKVToolNix-projektet innehåller nu en uppförandekod.
- MKVToolNix-projektets källkodsförteckning, buggspårare och wiki har flyttats till GitLab.
- Nya funktioner och förbättringar:
- mkvmerge: splittring med varaktighet, tidstämplar eller tidstagsbaserade delar: mkvmerge kommer nu att överväga den första nyckelramen inom 1ms av det begärda värdet för att kunna delas upp.
- MKVToolNix GUI: GUI kommer nu att spara och återställa bredden på kolumnerna i träd- och listvisningar. Redskap # 2057.
- MKVToolNix GUI: header editor: När du stänger eller laddar om en modifierad fil, kommer GUI nu att fokusera på det första elementet som har ändrats innan du frågar användaren om bekräftelse om borttagning av obehandlade ändringar.
- Buggfixar:
- mkvmerge: Fast läsning textfiler kodade i UTF-16 ordning UTF-32 som har olika former av linjeändringar (nya linjer, vagnreturer eller en blandning av båda). Fix # 2160.
- mkvmerge: MP4-läsare: fast mkvmerge tolkning av redigera listposter med segment_duration == 0 när det finns mer än en redigeringslista post. I så fall läste mkvmerge hela innehållet mer än en gång. Fixes # 2152.
- mkvmerge, GUI: s multiplexer: MIME-typer: lägger in medietyptyper av typsnitt från RFC 8081. Det betyder att följande nya MIME-typer för teckensnitt kan användas: font / ttf, font / otf, font / woff och typsnitt / woff2.
- mkvmerge: MPEG-transportströmläsare: fast långsam hastighet på Windows på grund av bristande buffering.
- mkvextract: Fast långsam spåruttagshastighet på Windows på grund av brist på buffring. Fix # 2166.
- MKVToolNix GUI: multiplexer: Ändra "undertext / kapitel teckenuppsättning" drop-down ignorerades när det valda spåret var ett kapitelspår. Fix # 2165.
- MKVToolNix GUI: multiplexer: en gång en "undertext / kapitel teckenuppsättning" ställdes in för ett spår som det inte kunde ändras tillbaka till den tomma posten (= auto-detektion) längre.
- MKVToolNix GUI: header editor: Fast omställning av flera visade strängar när GUI-språket ändras om språket som GUI startades med inte var engelska. Fix # 2159.
- MKVToolNix GUI: header editor: när en fil inte innehåller ett "datum" elementet i segmentinformationssektionen, skulle GUI felaktigt be användaren att bekräfta att olagrade ändringar kasseras när du stänger eller laddar om fliken. Fix # 2167.
- MKVToolNix GUI: jobbkö: jobb sparas nu när status ändras utöver när programmet avslutas. Fix # 2168.
Vad är nytt i version 18.0.0:
- Nya funktioner och förbättringar:
- byggsystem: när du bygger med clang v3.8.0 eller senare kommer konfigurationen inte längre begränsa optimeringsflaggar till -O1 och använda -O3 igen (äldre versioner av clang led av överdriven minnesanvändning med högre optimeringsnivåer).
- byggsystem: när du bygger med mingw 7.2.0 eller senare kommer konfigurationen inte längre begränsa optimeringsflaggar till -O2 och använda -O3 igen (äldre versioner av mingw som drabbats av fel som segmenteringsfel med högre optimeringsnivåer).
- byggsystem: stackskydd är aktiverat när man bygger med clang 3.5.0 eller nyere på alla plattformar.
- mkvmerge: AVC & HEVC ES-parsers: prestandaförbättringar genom att kopiera mycket mindre minne runt.
- mkvmerge: Taggar: återinförde en lösning för icke-kompatibla filer med taggar som inte innehåller det obligatoriska SimpleTag-elementet. Den här lösningen avlägsnades under kodreaktivering i release v15.0.0.
- GUI: multiplexer: "AAC är SBR / HE-AAC / AAC +" kryssrutan i "ljudegenskaperna" avsnittet kommer att inaktiveras om funktionaliteten inte är implementerad för det valda spårets codec & container.
- GUI: multiplexer: "reducera till kärna" kryssrutan i "ljudegenskaperna" avsnittet kommer att inaktiveras om funktionaliteten inte är implementerad för det valda spårets codec. Se # 2134.
- Buggfixar:
- mkvmerge: AAC ADTS-parser: Fast tolkning av kanalkonfigurationshuvudelementet för ADTS-filer som inte innehåller ett programkonfigurationselement: värde 7 betyder 7,1 kanaler. Fixes # 2151.
- mkvmerge: Matroska-identifiering: attributen date_local och date_utc kommer bara att matas ut om den identifierade Matroska-filen faktiskt innehåller "datumet" rubrikfält.
- mkvmerge: WebVTT: mkvmerge kände inte igen tidsstämpellinjer om timmarna var frånvarande. Fix # 2139.
- mkvpropedit, GUIs huvudredigerare: datumrubrikfältet kommer inte automatiskt att läggas till när segmentinformationen redigeras och datumelementet antingen raderas eller inte är närvarande i första hand. Fix # 2143.
Vad är nytt i version 15.0.0:
- Viktiga anteckningar:
- mkvmerge, mkvpropedit, GUI: s rubrik och kapitelredigerare: Programmen lägger inte längre de flesta saknade matroska-element som är obligatoriska men har ett standardvärde i matroska-specifikationen (t.ex. TagLanguage-elementet med ett värde av und om det inte är närvarande i sin SimpleTag-förälder). På grund av denna ändring krävs nu libEBML v1.3.5.
- Nya funktioner och förbättringar:
- MKVToolNix GUI: multiplexverktyg: lagt till en ny post till "källfiler" snabbmenyn märkt "Ange destinationsfilnamn från vald filens namn". Det kommer att tvinga GUI att överväga den valda filen som referens för att automatiskt ange filnamnet, oavsett vilken fil som ursprungligen lagts till som den första filen. Det kommer också att tvinga att ställa in destinationsfilens namn en gång om automatisk destinationsfilnamngenerering är avstängd i inställningarna. Implementerar del av # 2058.
- MKVToolNix GUI: multiplexverktyg: lagt till ett alternativ i inställningarna på "Multiplexer" - & gt; "Output" märkt "Använd endast den första källfilen som innehåller ett videospår". Om den är aktiverad används endast källfiler som innehåller videospår för att ställa in destinationsfilens namn. Andra filer som läggs till ignoreras. Implementerar resten av # 2058.
- MKVToolNix GUI: header editor: lagt till stöd för redigering av video-färgattributen. Implementerar andra halvan av # 2038.
- MKVToolNix GUI: header editor: lagt till stöd för "huvudprofilen" för videoprojektion. Del av genomförandet av # 2064.
- MKVToolNix GUI: jobbkö: valda jobb kan nu flyttas upp och ner genom att trycka på Ctrl + Up och Ctrl + Down-tangenterna. Dessutom trycker du på knapparna för att flytta dem upp & amp; ner visas om motsvarande alternativ är aktiverat i inställningarna. Redskap # 2060.
- mkvmerge: lagt till stöd för "huvudprofiler" för "videoprojektion". Del av genomförandet av # 2064.
- mkvinfo: lägger till stöd för attributen "videoprojektion". Del av genomförandet av # 2064.
- mkvpropedit: lagt till stöd för redigering av video-färgattributen. Implementerar hälften av # 2038.
- mkvpropedit: lagt till stöd för spårhuvudattributen "videoprojektion". Del av genomförandet av # 2064.
- Buggfixar:
- alla: Val av programmets språk (t ex via kommandoraden Alternativ för språk eller via GUIs inställningar) fungerade inte på Linux & amp; Unix om LANGUAGE-miljövariabeln var inställd och inkluderade inte önskat språk. Fix # 2070.
- MKVToolNix GUI: tog bort genvägarna för att växla mellan de olika verktygen (t ex Ctrl + Alt + 1 för multiplexern). De överlappade med grundläggande funktionalitet på tangentbord som använder en AltGr-nyckel, t.ex. Tyska, där AltGr + 7 avger {. Eftersom AltGr + -nyckeln är implementerad som Ctrl + Alt + -knappen under huven betyder det att AltGr + 7 verkligen är Ctrl + Alt + 7 som GUI nu tog för att innebära "byta till jobbkön" istället för "infoga {". Fix # 2056.
- MKVToolNix GUI: header editor: efter att ha sparat filen GUI uppdaterade inte sin tidsändring för intern filändring. Det ledde till att GUI felaktigt hävdade att filen hade ändrats externt när användaren ville spara filen en gång till, vilket krävde att en omladdning av filen skulle förlora alla ändringar som gjorts sedan den första gången sparades.
- mkvmerge: DTS-hantering: vissa källfiler ger endast tidsstämplar för ljudspår endast en gång per n ljudramar. I sådana situationer buffrade mkvmerge för mycket data, vilket resulterade i ett enda gap i tidsstämplarna för en ramsvarighet efter ramnummer n - 1 (den andra ljudtidstämpeln som lästs från källfilen användes en utgångsram för tidigt). Fix # 2071.
- mkvinfo: fixade en nullpekare dereference om ett EbmlBinary-elementets datapekare är en nullpekare. Fix # 2072.
- Bygg systemändringar:
- konfigurerar: tilläggsalternativ --disable-update-check. Om den ges, kommer koden som kontrolleras online för tillgängliga uppdateringar att inaktiveras. Uppdateringskontrollen är aktiverad och ingår som standard i GUI.
- libEBML v1.3.5 krävs nu.
- Andra ändringar:
- mkvmerge: alternativet - färgmatris har blivit bytt namn till - färgmatris-koefficienter för att matcha specifikationen närmare. Det gamla alternativnamnet kommer också att bli erkänt.
Vad är nytt i version 9.9.0:
- Nya funktioner och förbättringar:
- GUI: kapitelredigerare: lagt till ett teckenuppsättning i preferenser för textfiler. Om en teckenuppsättning väljs där kommer den att användas istället för att fråga användaren när man öppnar textkapitelfiler. Utrustning # 1874.
- GUI: multiplexer: lägger till en kolumn "teckenuppsättning" i listan "spår, kapitel och taggar" som visar den aktuella valda teckenuppsättningen för det spåret. Utrustning # 1873.
- mkvmerge: lägger till ett -alternativ-alternativet "all_i_slices_are_key_frames" för att behandla alla skivor av en h.264 / AVC-ström som nyckelramar i patologiska strömmar som saknar riktiga nyckelramar. Utrustning # 1876.
- GUI: kör program efter jobb: lagt till en ny variabel för katalogen som körs i MKVToolNix GUI i.
- mkvmerge: DVB-undertextspår vars CodecPrivate-data bara är fyra byte långa kommer nu att fixas upp till rätt fem byte genom att lägga till byte av textningstyp.
- mkvmerge: MP4-läsare: "ctts" version 1-atomer stöds nu.
- Buggfixar:
- mkvmerge: AC-3-hantering: vissa källfiler ger tidsstämplar för ljudspår endast en gång per n ljudramar. I sådana situationer buffrade mkvmerge för mycket data, vilket resulterade i ett enda gap i tidsstämplarna för en ramsvarighet efter ramnummer n - 1 (den andra ljudtidstämpeln som lästs från källfilen användes en utgångsram för tidigt). Fix # 1864.
- mkvmerge: MP4-läsare: mkvmerge läste bara en liten del av MP4 DASH-filer där de första "moov" -mdatatomerna inträffar före den första "moof" -atomen. Det här är en del av fixen för # 1867.
- mkvmerge: MP4-läsare: redigera lista ("edts" -atomer) som ingår i "moof" -atomen som används i MP4 DASH-filer analyserades inte. Istället användes redigeringslistorna från huvudspårhuvudena inuti "moov" -atomen. Det här är en del av fixen för # 1867.
- mkvmerge: MP4-läsare: När en MP4 DASH-fil innehöll både vanliga chunk offset-tabeller ("stco" / "co64" -atomer) i sina vanliga "moov" atomer, vars sista inmatning hade en "prover per bit" räknat mer än 1 och DASH "trun" atomer, beräknade mkvmerge fel positioner raminnehållet. Det här är en del av fixen för # 1867.
- mkvmerge: MP4-läsare: mkvmerge kunde inte hantera nyckelramindex-tabellen med dubbla poster. Resultatet var att endast nyckelramar till och med den första dubbla inmatningen markerades som nyckelramar i utdatafilen. Alla andra ramar var inte, även om några av dem hänvisades från nyckelrambordet efter den första dubbla inmatningen. Det här är en del av fixen för # 1867.
- mkvmerge: MP4-läsare: när en MP4-fil innehöll mer än en kopia av "moov" -atomen (spårhuvudena etc.) analyserade mkvmerge dem alla att lägga till spår flera gånger. Fix för # 1877.
- mkvmerge: MP4-läsare: fixat ett heltalsflöde under tidsstämpelberäkning som leder till filer med felaktiga tidsstämplar. Sådana filer kunde inte spelas korrekt av de flesta spelare. Fix # 1883.
- mkvmerge: MPEG TS-läsare: om PMT listar ett DVBSUB-spår, kommer mkvmerge nu att känna igen det utan att behöva hitta ett paket för det inom probed-området.
- mkvmerge: delning av delar (både tidstämplarna och "ramar" -varianterna): fastställde beräkningen av spårstatistiktaggar. Vid beräkningen av varaktigheten beaktades inte de överlämnade delarna, vilket ledde till en alltför hög varaktighet. Som en konsekvens var BPS-taggen (bitar per sekund) fel också. Fixes # 1885.
- mkvmerge: Läsning av filer med DVB / HDMV TextSV-undertextspår med ogiltigt CodecPrivate orsakade mkvmerge att avbryta med ett fel från boost :: format om formatsträngen inte har tillräckligt med argument. Fix # 1894.
- mkvmerge: Fast feldetektion av vissa AC-3-filer som MP3-filer, vilket ledde till ett felmeddelande om att "demultiplexern inte kunde initieras".
- mkvmerge: Fast stor minneskonsumtion när du lägger till stora Matroska-filer med sparsamma spår (t ex tvungna spår). Matroska-läsaren kommer nu att köa högst 128 MB data. Fixes # 1893.
- mkvmerge: MP4-läsare: tidsstämplarna för alla multiplexerade spår kommer nu att vara 0-baserade korrekt.
- mkvmerge: MP4-läsare: DTS-till-PTS-förskjutningarna som ges av "ctts" -atomerna appliceras nu för alla spår som innehåller en "ctts" -atom, inte bara h.264 & amp; h.265 spår.
- Bygg systemändringar:
- Till och med release 9.8.0 kom manens sidor och deras översättningar förbyggda och buntades med källkoden. Dessa förbyggda filer har nu tagits bort och måste byggas under byggprocessen. Därför krävs verktyget "xsltproc" och DocBook XSL stilarken för mansidor nu beroende av varandra. Dessutom måste verktyget "po4a" installeras för de översatta mansidorna som ska byggas och installeras, även om detta är valfritt. För att underlätta att hitta de nya kraven har nya alternativ lagts till för att konfigurera: "-with-xsltproc = prog", "-with-docbook-xsl-root = dir", "-with-po4a = prog" och "-with -po4a-translate = prog.
- pugixml-detektion kommer att försökas via "pkg-config" först. Om det misslyckas kommer "configure" att falla tillbaka till den tidigare metoden för att försöka bara kompilera och länka ett testprogram med standardinställningarna och bibliotekets placeringar. Utrustning # 1891.
Vad är nytt i version 9.8.0:
- Viktiga anteckningar:
- byggsystem: den medföljande versionen av verktyget "drake" har tagits bort. Eftersom Ruby 2.1 rake har stödt parallella byggnader också. MKVToolNix-byggsystemet har justerats för att möjliggöra parallella byggnader som standard.
- Nya funktioner och förbättringar:
- mkvmerge: VobSub i Matroska: mkvmerge kommer nu skapa och använda ett standardindex för VobSub-spår som läses från Matroska-filer som saknar deras CodecPrivate-element (som normalt innehåller nämnda index). Redskap # 1854.
- GUI: lagt till kontroller för flera vanliga problem med installationen. Dessa kontroller kommer att utföras när GUI startar, och eventuella problem kommer att rapporteras till användaren.
- mkvmerge: adderade ISO 639-2 språkkoder "qaa" och "qad" (båda heter "reserverad för lokal användning"), båda används ofta i Frankrike. Se # 1848 för mer information.
- mkvmerge: JSON-identifieringsresultatet innehåller nu ett spårets kodfördröjning om den är inställd (endast för Matroska-källfiler). JSON-schematversionen har stöttats till 6.
- mkvmerge: MPEG TS: lägger till en lösning för filer där textningspaketen multiplexeras ordentligt, men där deras tidsstämplar är långt ifrån ljud- och video-tidstämplarna. Utrustning # 1841.
- mkvmerge: lagt till stöd för Digital Video Broadcasting (DVB) undertexter (CodecID `S_DVBSUB`). De kan läsas från MPEG-transportflöden och från Matroska-filer. Utrustning # 1843.
- Buggfixar:
- mkvmerge: MP4-läsare: när en MP4-fil innehöll färre poster för tidsstämplar än ramar (som de aldrig borde), skulle mkvmerge använda 0 som tidsstämpel för alla andra ramar. Detta resulterade i effekter som den sista ramen för en utdatafil som har en tidsstämpel på 0 och i delade filer som har mycket längre tid än de borde ha. Fixes # 1847.
- GUI: Cache Cleanup-processen som körs automatiskt när GUI startar blockerar inte filen identifiering tills den är klar. Dessutom kommer processen endast att köras en gång per frigöring av MKVToolNix. Fix # 1860.
- GUI: vissa fel under filidentifiering som kan spåras till brutna installationer (t ex mkvmerge är för gammal) lagras inte längre i cacheminnet. Utan denna åtgärd skulle GUI fortfarande använda det cachade misslyckade identifieringsresultatet trots att det underliggande kan ha redan åtgärdats.
- mkvmerge: fastställde att felmeddelandet "inte tillräckligt med plats på disken" visades två gånger på vissa operativsystem. Fix # 1850.
- mkvmerge, Matroska: Om en kodfördröjning är inställd för ett spår i inmatningsfilen, hålls det. Fix # 1849.
- GUI: Multiplexer: Ändra standardvärden i inställningarna (t.ex. standardspårsspråk som ska ställas in) påverkar inte filer vars identifieringsresultat redan har cachats.
- mkvmerge, MP4: Fast detektering av MP3-ljud när objekttyp ID i ESDS-signalerna MP2 och spårhuvudena har ogiltiga värden för antal kanaler eller samplingsfrekvens. Fixes # 1844.
- Bygg systemändringar:
- nlohman json-cpp: configure söker nu efter en systemövergripande installerad version av nlohmann json-cpp header-only-biblioteket. Om man hittas används den; annars kommer den medföljande versionen att användas. Utrustning # 1858.
- Om MKVToolNix är byggd med rake v10.0.0 eller senare, kommer funktionen "multitask" att sättas på och tillåter automatisk parallellbyggnad.
- CURL används inte längre av MKVToolNix och behöver därför inte byggas längre.
- Andra ändringar:
- GUI: uppdateringskontrollen använder nu Qts nätverksklasser istället för CURL.
- Kommandoradsalternativet "-check-for-updates" har tagits bort, trots att avskrivningsvarningen i version 9.7.0 uppgav att den skulle tas bort 2018.
Vad är nytt i version 9.7.1:
- MKVToolNix GUI: Multiplex verktygsfelfix: Under vissa omständigheter skapade GUI ogiltiga JSON-filer när man började multiplexa vilket resulterade i ett felmeddelande ("JSON-alternativfiler måste innehålla en JSON-grupp som endast består av JSON-strängar").
- Depreceringsvarning: Flera alternativ och funktioner är nu borttagna och kommer att tas bort i början av 2018. Dessa är:
- mkvmerge: alternativen "- identifiera-verbose", "identifiera-för-gui", "identifiera-för-mmg" och "identifieringsformat verbose". Konvertera befintliga användare av dessa gränssnitt för att använda mkvmerges JSON-identifieringsutgång som kan påkallas med "-identifieringsformat json -identifiera ...".
- Alla kommandoradsverktyg: det gamla, proprietära formatet som används för alternativfiler. Vänligen konvertera användare av det här gränssnittet till det nya JSON-alternativfilformatet som introducerades i den här utgåvan.
- Alla kommandoradsverktyg: Alternativet "-check-for-updates" (GUI kommer att behålla sin online-check för uppdateringar). Det finns och kommer inte att finnas något motsvarande gränssnitt i verktygen själva. Användare av detta gränssnitt kan byta till att hämta informationen om tillgängliga uppdateringar direkt från MKVToolNix-webbplatsen. Informationen är tillgänglig som JSON och XML-filer på följande webbadresser:
- https://mkvtoolnix.download/latest-release.json.gz
- https://mkvtoolnix.download/latest-release.xml.gz
- mkvmerge: förbättring: lagt till en ny spåregenskaper i JSON / verbose identifieringsläge som heter multiplexed_tracks. Det är en rad spår-ID-skivor som beskriver vilken av de spår som mkvmerge rapporterar som separata var ursprungligen en del av samma källspår (t ex TrueHD + AC-3 i ett enda spår i MPEG-transportflöden). Utrustning # 1835.
- mkvmerge: lagt till stöd för att hoppa över APE (v2) taggar i TTA-filer.
- mkvextract: förbättring: lagt till stöd för rapportering framsteg i --gui-mode på samma sätt som mkvmerge gör.
- mkvmerge: bugfix: När du använder - spårningsorder utan att ange alla spår, kan spårnumren hamna på ett sätt som användaren inte förväntade sig. Nu kommer mkvmerge alltid att tilldela spårnummer för de spår som listas i -track-order först. De andra spåren tilldelas nummer efteråt. Fixerar den andra delen av # 1832.
- mkvmerge: buggfix: När du läser Matroska-filer togs filmtiteln alltid från den första Matroska-källfilen, även om den filen inte hade en titeluppsättning. Lös en del av # 1832.
- Alla: Ny funktion: Alla kommandoradsverktyg kan nu läsa JSON-formaterade alternativfiler. En sådan fils namn måste ha en förlängning av ".json" (t ex "mkvmerge @ options.json"). Dess innehåll måste vara en giltig JSON-grupp som endast består av JSON-strängar.
- byggsystem: bygga GUI-komponenterna i MKVToolNix kräver nu Qt v5.3.0 eller nyere.
- MKVToolNix GUI: header editor & amp; Förbättrad jobbutmatning: Tillagda menyalternativ för att spara eller stänga alla öppna flikar.
- MKVToolNix GUI: förbättring av kapitelredigerare: Tilläggsmenyalternativ för att spara eller stänga alla öppna flikar.
- byggsystem: MKVToolNix kräver nu en kompilator som stöder följande funktioner i C ++ 14-standarden: "std :: make_unique ()", "cifret separatorer", "binära bokstäver" och "generiska lambdas". För GNU Compiler Collection (gcc) betyder detta v4.9.x eller nyere; för clang betyder det v3.4 eller nyere.
- mkvmerge: Förbättringar av MPEG TS / MPLS-läsare: lagt till stöd för undertextspår som refereras från MPLS-filen som undervägar i andra M2TS-filer än huvudspåren.
- MKVToolNix GUI: omarbetade startkoden för att inte använda låsfiler när man försökte öppna ett uttag för att kommunicera med en redan körd instans. Det här syftar till att förhindra att situationer med inaktuella låsfiler inte rengörs och GUI inte börjar längre som ett resultat. Det här kan fixa eller förhindra problem som # 1805.
- mkvmerge: text-tv-textbuggfix: fixar hanteringen av DVB-text-TV-textning signalerad med dataenhet ID 0x02 och som innehåller sidor från flera tidskrifter.
- MKVToolNix GUI: Multiplexerförbättring: Filidentifieringsprocessen har skrivits om för att vara ordentligt multi-threaded. Detta gör det möjligt för användaren att fortsätta arbeta med GUI medan t.ex. spellistor från en Blu-ray identifieras.
- mkvmerge: förbättring: mkvmerge kan nu hantera Blu-ray-spellistor från underkatalogen "BACKUP" på en Blu-ray-skiva.
- MKVToolNix GUI: ny multiplexerfunktion: lagt till en menyalternativ för att kopiera titeln till destinationsfilnamnet. Det kommer att ersätta destinationsfilens basnamn men behålla sin sökväg & amp; förlängning.
- MKVToolNix GUI: Ny multiplexerfunktion: Alla positiva filidentifieringsresultat kommer nu att cachas mellan körningar. Detta gör att du lägger till samma fil mycket, särskilt när du skannar samma Blu-ray-spellistor igen. Cachade resultat ogiltigförklaras automatiskt med nyare MKVToolNix-utgåvor eller när källfilen ändras.
- MKVToolNix GUI: Multiplexerförbättring: När användaren försöker lägga till en av de viktigaste Blu-ray-indexfilerna (index.bdmv, MovieObject.bdmv) granskar GUI automatiskt Blu-ray-spellistan och erbjuder dem för val.
- mkvmerge: bugfix: filer som är mindre än 4 byte identifierades felaktigt som MPEG-transportflöden.
- MKVToolNix GUI: Multiplexerförbättring: spår, kapitel, taggar, bilagor som inte valts för multiplexering visas på samma sätt som andra funktionshindrade kontroller. Redskap # 1819.
- mkvmerge: buggfix: MPEG-transportströmläsaren använde ett föråldrat format för "CodecPrivate" -elementet för HDMV TextST-undertexter. Detta har uppdaterats till det nuvarande formatet som bara innehåller "dialogstylementet". Befintliga Matroska-filer som använder det här föråldrade systemet kan lösas genom att köra dem via mkvmerge v9.6.0 själv eller senare, eftersom det gamla formatet automatiskt konverteras till det nya när det läses från Matroska-filer.
Vad är nytt i version 9.6.0:
- mkvmerge & amp; mkvextract: lagt till stöd för HDMV TextST-undertexter.
- mkvextract: VobSub bugfix: mkvextract lägger till en "langidx" -linje till .idx-filen vid extraktion.
- MKVToolNix GUI: Multiplexerförbättring: lagt till en kolumn "källfilens katalog" till spårlistan.
- MKVToolNix GUI: Multiplexerförbättring: lagt till ett alternativ för att välja alla spår av de aktuella valda källfilerna i källmenyns kontextmeny.
- MKVToolNix GUI: jobbutmatningsverktyg buggfix: knappen för att bekräfta varningar & amp; fel har inte inaktiverats korrekt när användaren använde externa metoder för att bekräfta dem (t.ex. via menyn eller via jobbkön).
- mkvmerge: MPLS parser bugfix: Fast läsning av "in" & amp; "out" tidsstämplar för "spelartiklar". Denna fel resulterade i att mkvmerge inte läste det rätta intervallet från den refererade M2TS-filen under vissa sällsynta omständigheter.
- mkvmerge: bugfix: mkvmerge gick in i oändliga loopar under vissa förhållanden när man bifogade filer. Detta var en regression som infördes med fixen till # 1774 (med mycket stora sync-värden som orsakade att mkvmerge avbröts).
- MKVToolNix GUI: ny funktion: extraalternativ i inställningarna för att bara visa listan med ofta använda språk / landskoder / teckenuppsättningar i respektive val i stället för både den ofta använda och den fullständiga listan.
Kommentarer hittades inte