MKVToolnix

Software screenshot:
MKVToolnix
Software detaljer:
Version: 25.0.0 Opdateret
Upload dato: 17 Aug 18
Udvikler: Moritz Bunkus
Licens: Gratis
Popularitet: 245

Rating: 3.3/5 (Total Votes: 4)

MKVToolNix er et open source sæt kommandolinje og grafiske værktøjer, som giver brugerne mulighed for at udtrække strømme fra MKV-filer, vise information om MKV-filer, fusionere flere MKV-streams i en og dele Matroska medier filer. De resulterende filer fra MKVToolNix kan afspilles med forskellige medieafspillere på Linux / UNIX eller med Matroska Direct Show-filtre under Windows-operativsystemer.


Består af flere kommandolinje og grafiske værktøjer

De vigtigste værktøjer er mkvmerge, mkvextract, mkvinfo, mmg og mkvpropedit. Mens mkvmerge-komponenten kan bruges til at slutte to eller flere multimediestrømme til en enkelt Matroska-fil, vil mkvextract-værktøjet opdele MKV-filer i separate strømme.


Understøtter en lang række lyd- og undertekstformater

Desuden kan mkvextract-programmet bruges til at udtrække lyd-, undertekst- og videospor, kapitler, tags, CUE-ark, vedhæftede filer og tidskoder fra Matroska-filer. I øjeblikket understøtter den følgende sportyper: H.264 / AVC, RealVideo, Theora, VP8 / VP9, ​​MP2, MP3, AC3, rå PCM, AAC, OGG Vorbis, TrueAudio, ALAC, FLAC, WavPack, Opus, SSA , ASS, Kate, VobSub og USF.

Rediger egenskaberne for MKV-filer eller se detaljerede oplysninger

Mkvinfo-programmet kan vise detaljerede oplysninger om alle de elementer, der er inkluderet i en Matroska-fil. Den udsender en liste over spor og giver information om de codecs, der bruges i dem.

Avancerede brugere kan bruge værktøjet mkvpropedit til at redigere egenskaberne for en MKV-fil uden en komplet remux. Der er også en GUI front-end til værktøjet mkvextract, kaldet mmg, designet til at bruges til redigering af et kapitel og overskrifter.


Understøttede operativsystemer

MKVToolNix er et platformsafhængigt projekt, der understøtter Linux (Gentoo, Arch Linux, CentOS, Red Hat Enterprise Linux, Fedora, Debian, Ubuntu, Mandriva, openSUSE, Slackware, Zenwalk), BSD (FreeBSD, NetBSD), Mac OS X og Microsoft Windows operativsystemer.


Bundlinie

Sandheden er, at du ikke har fundet en bedre applikation til at arbejde med MKV-filer under et Linux-baseret operativsystem. Det gør for Matroska filer, hvad OGMtools-applikationen gør for OGM-filer.

Hvad er nyt i denne udgave:

  • Nye funktioner og forbedringer:
  • mkvmerge: SRT / ASS / SSA tekst undertekster: for filer, for hvilke der ikke er kodning
  • er angivet, mkvmerge vil først prøve UTF-8 før de falder tilbage til
  • systemets standardkodning. En del af implementeringen af ​​# 2246.
  • mkvmerge: SRT / ASS / SSA / WebVTT tekst undertekster: En advarsel udsendes nu, hvis
  • Der opstår ugyldige 8-bit tegn uden for gyldig multi-byte UTF-8
  • sekvenser. En del af implementeringen af ​​# 2246.
  • mkvmerge: Matroska & MPEG transport stream læsere: kodningen af ​​tekst
  • Undertekster læst fra Matroska-filer kan nu ændres med
  • - del-charset parameter.
  • Linux: starter med udgivelse 25 vil der blive givet en AppImage, som skal
  • Kør på en Linux-distribution, der er frigivet omkring CentOS 7 / Ubuntu
  • 14.04 eller senere.
  • macOS: oversættelser: opdateret build.sh script til at opbygge libiconv og a
  • Udfyld gettekst. Sammen med en ekstra løsning til, hvordan oversættelsesfiler
  • er placeret, kan MKVToolNix nu bruge alle grænsefladesprog på macOS,
  • også. Fixes # 2110, # 2307, # 2323.
  • Fejlrettelser:
  • mkvmerge: AVC / h.264: Fast filidentifikation fejlagtigt
  • elementære strømme som følge af interne buffere bliver ikke ryddet korrekt. Rettelser
  • # 2325.
  • mkvmerge: HEVC / h.265: Fast filidentifikation mislykkes for visse
  • elementære strømme som følge af interne buffere bliver ikke ryddet korrekt. Denne
  • er HEVC-analogen til det, der blev fastsat for AVC i # 2325.
  • mkvmerge: MLP-kode: Fastsatte forskellige problemer, der forhindrer MLP i at blive analyseret
  • korrekt. Løsninger # 2326.
  • mkvmerge: TrueHD / MLP packetizer; Fjernelse af dialogmængde normalisering er ikke
  • forsøgt, hvis sporet er et MLP-spor, da operationen kun understøttes
  • for TrueHD, ikke MLP.
  • mkvmerge: MPEG TS-læser: Når du læser MPLS, vil mkvmerge nu sammenligne
  • MPLS starter og slutter tidsstempler mod transportstrømmen PTS i stedet
  • af dens DTS. Ellers kan den første nøgleramme for et videospor blive tabt
  • hvis det ikke er det første i præsentationsordren. Løsninger # 2321.
  • mkvmerge: JSON identifikation: mkvmerge vil sikre, at alle strenge passerer
  • til JSON-udgangsmodulerne er gyldige UTF-8 kodede strenge ved at erstatte
  • ugyldige byte med pladsbogstaver. Dette undgår JSON biblioteket
  • kaster en undtagelse og mkvmerge afbryder sådanne data. Fixes # 2327.
  • mkvmerge: lydpakkeudstyr: mkvmerge vil nu beholde kasseringsværdier
  • hvis de er til stede for pakker, der læses fra Matroska-filer. Løsninger # 2296.
  • mkvmerge: Ogg Opus-læser: Pakketidsstempler beregnes ikke ved at opsummere
  • Varigheden af ​​alle pakker, der starter med tidsstempel 0 længere. I stedet
  • Algoritmen er baseret på Ogg-sideens granuleposition og hvilken pakke
  • Nummeret er i øjeblikket tidsstemplet (specialhåndtering for første og sidste
  • )
  • pakker i streamen).
  • Dette løser den første tidsstempel, hvis den første Ogg-pakkes granulposition
  • er større end antallet af prøver i den første pakke (= hvis den første
  • prøveens tidsstempel er større end 0). mkvmerge vil holde disse forskydninger nu
  • og indsætter "kaste polstring" kun hvor det rent faktisk er nødvendigt.
  • Det forbedrer også håndtering af ugyldige filer, hvor den første Ogg-pakke er
  • Korrelpositionen er mindre end antallet af prøver i den første pakke
  • (= den første prøveens tidsstempel er mindre end 0). mkvmerge vil nu
  • Skift alle tidsstempler op til 0 i et sådant tilfælde i stedet for at indsætte "kassere"
  • polstring & quot; elementer overalt.
  • mkvmerge vil ikke længere indsætte & quot; kaste polstring & quot; elementer, hvis
  • forskel mellem a) det beregnede antal prøver i pakken
  • i henhold til granuleringspositionen og b) det faktiske antal prøver som
  • beregnet fra bitstream er en prøve eller mindre, og hvis pakken
  • er ikke den sidste i streamen. Dette omgår visse afrundinger
  • fejl.
  • Tidspunktet for den første pakke efter et mellemrum i midten af ​​strømmen
  • beregnes nu ud fra den Ogg-side, pakken tilhører, og ikke
  • baseret på tidsstemplerne før kløften.
  • Fixes # 2280.
  • mkvmerge: fuldstændig omskrivning af fremskridtshåndteringen. Det er nu baseret på
  • samlet størrelse af alle kildefiler og den aktuelle position i stedet for dem
  • af antallet af rammer / blokke, der skal behandles. Dette forenkler beregningen
  • når der tilføjes filer og løser sjældne tilfælde af, hvornår statusrapporten er
  • indlysende forkert (fx fast ved 0% helt til slutningen). Løsninger # 2150 og # 2330.
  • MKVToolNix GUI: header editor: ikke-obligatoriske elementer kunne ikke fjernes
  • længere på grund af en regression under fastsættelse # 2320. De kan nu fjernes
  • igen. Fixes # 2322.

Hvad er nyt i version 24.0.0:

  • Nye funktioner og forbedringer:
  • mkvmerge: MP4-læser: forbedret detektion af redigeringslister bestående af to identiske poster, der hver spænder over filens varighed som angivet i filmhovedatomet. Den anden post ignoreres i sådanne tilfælde. Se # 2306.
  • mkvmerge: JSON identifikation: "displayenheden" & quot; video spor egenskab er nu rapporteret som `display_unit`. JSON-skemaet er blevet ramt til v11 for denne ændring.
  • mkvmerge, mkvextract: AVC / h.264: tomme NALU'er bliver nu fjernet.
  • mkvextract: VobSub ekstraktion: tomme SPU pakker vil nu blive droppet under ekstraktion, da andre værktøjer som MP4Box ikke kan håndtere dem korrekt. Redskaber # 2293.
  • Fejlrettelser:
  • mkvmerge: E-AC-3-parser: Fast bestemmelse af antallet af kanaler for strømme, der indeholder en AC-3-kerne med afhængige E-AC-3 rammer. Fixes # 2283.
  • mkvmerge: Matroska-læser: Fast mkvmerge buffrer hele filen, hvis et videospor er multiplexet, der består af kun et eller et par rammer. Løsninger # 2304.
  • mkvmerge: "displayenheden" & quot; video track ejendom vil nu blive holdt, hvis det er angivet i kildefilen. Løsninger # 2317.
  • MKVToolNix GUI: Multiplexer: Ved scanning af afspilningslister blev alle afspilningslister udbydet til udvælgelse uanset værdien af ​​"minimale spillelistens varighed" indstilling. Fixes # 2299.
  • MKVToolNix GUI: Multiplexer: Afledende sporsprog fra filnavne: De regulære subudtryk for ISO 639-1-koder kunne også matche på tomme strenge og forårsage matches på forkerte steder, og derfor er der ikke genkendt noget sprog i visse situationer. Løsninger # 2298.
  • MKVToolNix GUI: header editor: Fix et crash, når filen gemmes (f.eks. fordi den ikke kan skrives). Løsninger # 2319.
  • MKVToolNix GUI: header editor: redaktøren hævdede med urette, at obligatoriske elementer med standardværdier ikke kan fjernes i & quot; status & quot; tekst. Løsninger # 2320.
  • MKVToolNix GUI: præferencer: på macOS & Linux indstillingen "aktiverer kopieringsspor efter deres type" blev ikke gendannet ved programstart. Fixes # 2297.
  • ## Andre ændringer:
  • Niels Lohmanns JSON-bibliotek: Den bundtede version er opdateret fra v1.1.0 (git revision 54d3cab) til v3.1.1 (git revision g183390c1).
  • pugixml bibliotek: Den bundtede version er opdateret fra v1.8 til v1.9 (git revision e584ea3).

Hvad er nyt i version:

  • Vigtige noter:
  • MKVToolNix-projektet indeholder nu en adfærdskodeks.
  • MKVToolNix-projektets kildekodelager, fejltracker og wiki er blevet flyttet til GitLab.
  • Nye funktioner og forbedringer:
  • mkvmerge: Opdeling efter varighed, ved tidsstempler eller ved tidsstempelbaserede dele: mkvmerge vil nu overveje den første nøgleramme inden for 1ms af den ønskede værdi for at være berettiget til opdeling.
  • MKVToolNix GUI: GUI'en gemmer nu og gendanner bredderne af kolonner i træ- og listevisninger. Redskaber # 2057.
  • MKVToolNix GUI: header editor: Når du lukker eller genindlæser en ændret fil, vil GUI nu fokusere på det første element, der er blevet ændret, før du beder brugeren om bekræftelse vedrørende bortskaffelse af ubesvarede ændringer.
  • Fejlrettelser:
  • mkvmerge: Fastlæsning af tekstfiler kodet i UTF-16 rækkefølge UTF-32, der har forskellige former for linjestykker (nye linjer, vognretur eller en blanding af begge). Fixes # 2160.
  • mkvmerge: MP4-læser: Fast mkvmerges fortolkning af redigeringslister med segment_duration == 0, når der er mere end en redigeringslisteindtastning. I så fald læste mkvmerge hele indholdet mere end én gang. Fixes # 2152.
  • mkvmerge, GUI's multiplexer: MIME-typer: tilføjede medietype på topniveau med RFC 8081. Det betyder, at følgende nye MIME-typer til skrifttyper kan bruges: font / ttf, font / otf, font / woff og skrifttype / woff2.
  • mkvmerge: MPEG-transportstrømslæser: Fast slow speed på Windows på grund af manglende buffering.
  • mkvextract: Fast langsom sporudvindingshastighed på Windows på grund af manglende buffering. Fixes # 2166.
  • MKVToolNix GUI: Multiplexer: Ændring af "Undertekst / kapitel tegn sæt" drop-down blev ignoreret, da det valgte spor var et kapitelspor. Fixes # 2165.
  • MKVToolNix GUI: Multiplexer: en gang et "undertekst / kapitel tegn sæt" blev sat til et spor, kunne det ikke længere ændres tilbage til den tomme post (= automatisk afsløring).
  • MKVToolNix GUI: header editor: Fast omsætter flere viste strenge, når GUI-sprog ændres, hvis det sprog, GUI'en blev startet med, ikke var engelsk. Fixes # 2159.
  • MKVToolNix GUI: header editor: Når en fil ikke indeholder en "dato" element i sin segmentinformation sektion, vil GUI fejlagtigt bede brugeren om at bekræfte kassering af ubesparede ændringer, når du lukker eller genindlæser fanen. Fixes # 2167.
  • MKVToolNix GUI: jobkø: Jobs gemmes nu, når deres status ændres ud over, hvornår programmet forlader. Fixes # 2168.

Hvad er nyt i version 18.0.0:

  • Nye funktioner og forbedringer:
  • build system: Når du bygger med clang v3.8.0 eller nyere, vil konfiguration ikke længere begrænse optimeringsflag til -O1 og bruge -O3 igen (ældre versioner af clang led af overdreven hukommelsesbrug med højere optimeringsniveauer).
  • build system: Når du bygger med mingw 7.2.0 eller nyere, vil konfiguration ikke længere begrænse optimeringsflags til -O2 og bruge -O3 igen (ældre versioner af mingw som følge af fejl som segmenteringsfejl med højere optimeringsniveauer).
  • build system: Stackbeskyttelse er aktiveret, når du bygger med clang 3.5.0 eller nyere på alle platforme.
  • mkvmerge: AVC & HEVC ES parsers: ydeevne forbedringer ved at kopiere meget mindre hukommelse rundt.
  • mkvmerge: tags: genindført en løsning for ikke-kompatible filer med tags, der ikke indeholder det obligatoriske SimpleTag-element. Denne løsning blev fjernet under code refactoring i release v15.0.0.
  • GUI: multiplexer: "AAC er SBR / HE-AAC / AAC +" afkrydsningsfeltet i & quot; lydegenskaber & quot; sektionen vil blive deaktiveret, hvis funktionaliteten ikke er implementeret for det valgte sporets codec og container.
  • GUI: multiplexer: "reducer til kerne" afkrydsningsfeltet i & quot; lydegenskaber & quot; sektionen vil blive deaktiveret, hvis funktionaliteten ikke er implementeret for det valgte sporets codec. Se # 2134.
  • Fejlrettelser:
  • mkvmerge: AAC ADTS-parser: Fast fortolkning af channel_configuration header-elementet for ADTS-filer, der ikke indeholder et programkonfigurationselement: værdi 7 betyder 7,1 kanaler. Fixes # 2151.
  • mkvmerge: Matroska-identifikation: attributterne date_local og date_utc vil kun blive output, hvis den identificerede Matroska-fil faktisk indeholder "dato" header field.
  • mkvmerge: WebVTT: mkvmerge genkendte ikke tidsstempel linjer, hvis timerne komponenterne var fraværende. Fixes # 2139.
  • mkvpropedit, GUI's header editor: datohovedfeltet vil ikke blive tilføjet automatisk længere, når segmentoplysningerne redigeres, og datoelementet slettes enten eller ikke til stede i første omgang. Fixes # 2143.

Hvad er nyt i version 15.0.0:

  • Vigtige noter:
  • mkvmerge, mkvpropedit, GUIs overskrift og kapitelredaktører: Programmerne vil ikke længere tilføje de fleste manglende Matroska-elementer, der er obligatoriske, men har en standardværdi i Matroska-specifikationen (f.eks. TagLanguage-elementet med en værdi på und hvis det ikke er til stede i sin SimpleTag-forælder). På grund af denne ændring kræves nu libEBML v1.3.5.
  • Nye funktioner og forbedringer:
  • MKVToolNix GUI: Multiplex-værktøj: tilføjede en ny post til kontekstmenuen "Source Files", der er mærket "Indstil destinationsfilnavn fra den valgte fils navn". Det vil tvinge GUI'en til at betragte den valgte fil som reference for automatisk at indstille filnavnet, uanset hvilken fil der oprindeligt blev tilføjet som den første fil. Det vil også tvinge indstilling af destinationsfilnavnet en gang, hvis automatisk destinationsfilgenerering er slået fra i præferencerne. Implementerer en del af # 2058.
  • MKVToolNix GUI: Multiplex værktøj: tilføjet en indstilling i præferencerne på "Multiplexer" - & gt; "Output" mærket "Brug kun den første kildefil, der indeholder et videospor". Hvis aktiveret, vil kun kildefiler, der indeholder video spor, blive brugt til at indstille destinationsfilnavnet. Andre filer, der tilføjes, ignoreres. Implementerer resten af ​​# 2058.
  • MKVToolNix GUI: header editor: Tilføjet support til redigering af video farve attributter. Implementerer anden halvdel af # 2038.
  • MKVToolNix GUI: header editor: Tilføjet support til trackhead attributter "Video projection". En del af implementeringen af ​​# 2064.
  • MKVToolNix GUI: jobkø: valgte job kan nu flyttes op og ned ved at trykke på Ctrl + Op og Ctrl + Down-tasterne. Derudover trykkes knapperne for at flytte dem op og & amp; ned vises, hvis den tilsvarende indstilling er aktiveret i indstillingerne. Redskaber # 2060.
  • mkvmerge: Tilføjet understøttelse af sporhovedattributterne "Video projection". En del af implementeringen af ​​# 2064.
  • mkvinfo: Tilføjet understøttelse af sporhovedattributterne "Video projection". En del af implementeringen af ​​# 2064.
  • mkvpropedit: Tilføjet support til redigering af video farve attributter. Implementerer en halvdel af # 2038.
  • mkvpropedit: tilføjet understøttelse af sporhovedattributterne "videoprojektion". En del af implementeringen af ​​# 2064.
  • Fejlrettelser:
  • Alt: Valg af programmets sprog (fx via kommandolinjens sprogvalg eller via GUI's præferencer) fungerede ikke på Linux & amp; Unix hvis LANGUAGE-miljøvariablen blev indstillet og ikke inkluderet det ønskede sprog. Fixes # 2070.
  • MKVToolNix GUI: fjernede tastaturgenveje for at skifte mellem de forskellige værktøjer (fx Ctrl + Alt + 1 til multiplexeren). De overlappede med grundlæggende funktionalitet på tastaturer, der bruger en AltGr-nøgle, f.eks. Tyske dem, hvor AltGr + 7 udsender {. Som AltGr + -nøglen er implementeret som Ctrl + Alt + -tasten under hætten, betyder det, at AltGr + 7 virkelig er Ctrl + Alt + 7, som GUI nu tog til at betyde "skifte til jobkøen" i stedet for "indsæt {". Fixes # 2056.
  • MKVToolNix GUI: header editor: efter at have gemt filen GUI'en ikke opdaterede sin interne filmodifikationstidsstempel. Det medførte, at GUI fejlagtigt hævdede, at filen var blevet ændret eksternt, da brugeren ønskede at gemme filen endnu en gang, hvilket kræver en genindlæsning af filen, der mister alle de ændringer, der er foretaget siden opbevaring første gang.
  • mkvmerge: DTS-håndtering: nogle kildefiler giver kun tidsstempler til lydspor kun én gang hver n lydramme. I sådanne situationer buffede mkvmerge for meget data, hvilket resulterede i et enkelt mellemrum i tidsstemplerne i en frame varighed efter rammenummer n - 1 (den anden lyd timestamp læses fra kildefilen blev brugt en outputramme for tidligt). Fixes # 2071.
  • mkvinfo: fikseret en nullpegeregenference, hvis et EbmlBinary-elements data-pointer er en nullpeger. Løsninger # 2072.
  • Byg systemændringer:
  • konfigurer: tilføjet valgmulighed --disable-update-check. Hvis det er angivet, vil koden, der kontrollerer online for tilgængelige opdateringer, blive deaktiveret. Opdateringskontrollen er aktiveret og inkluderet i GUI som standard.
  • libEBML v1.3.5 er nu påkrævet.
  • Andre ændringer:
  • mkvmerge: muligheden - farve matrix er blevet omdøbt til -colour-matrix-koefficienter for at matche specifikationen nærmere. Det gamle valgnavn vil også blive anerkendt.

Hvad er nyt i version 9.9.0:

  • Nye funktioner og forbedringer:
  • GUI: kapitel editor: tilføjede et tegnsætvalg i indstillingerne for tekstfiler. Hvis der vælges et tegnsæt der, vil det blive brugt i stedet for at bede brugeren, når man åbner tekstkapitelfiler. Redskaber # 1874.
  • GUI: multiplexer: tilføjede en kolonne "tegnsæt" til listen "spor, kapitler og tags", der viser det aktuelt valgte tegnsæt for det pågældende spor. Redskaber # 1873.
  • mkvmerge: tilføjet en -engage-option "all_i_slices_are_key_frames" til behandling af alle jeg skiver af en h.264 / AVC-strøm som nøglerammer i patologiske streams, der mangler reelle nøglerammer. Redskaber # 1876.
  • GUI: kører programmer efter job: tilføjet en ny variabel til biblioteket, som den eksekverbare MKVToolNix GUI er placeret i.
  • mkvmerge: DVB-undertekstspor, hvis CodecPrivate-data kun er fire bytes lange, bliver nu rettet op til de rette fem byte ved at tilføje underteksttype byte.
  • mkvmerge: MP4-læser: "ctts" version 1-atomer understøttes nu.
  • Fejlrettelser:
  • mkvmerge: AC-3-håndtering: nogle kildefiler giver kun tidsstempler til lydspor kun en gang hver n lydramme. I sådanne situationer buffede mkvmerge for meget data, hvilket resulterede i et enkelt mellemrum i tidsstemplerne i en frame varighed efter rammenummer n - 1 (den anden lyd timestamp læses fra kildefilen blev brugt en outputramme for tidligt). Løsninger # 1864.
  • mkvmerge: MP4-læser: mkvmerge læste kun en lille del af MP4 DASH-filer, hvor de første "moov" "mdat" -atomer forekommer før det første "moof" -atom. Dette er en del af løsningen til # 1867.
  • mkvmerge: MP4-læser: redigér liste ("edts" -atomer), der er en del af "moof" -atomerne, der blev brugt i MP4 DASH-filer, blev ikke analyseret. I stedet blev redigeringslisterne fra hovedsporerne inde i "moov" -atomet anvendt. Dette er en del af løsningen til # 1867.
  • mkvmerge: MP4-læser: Når en MP4 DASH-fil indeholdt både normale chunk offset-tabeller ("stco" / "co64" -atomer) i deres almindelige "moov" -atomer, et sample-to-chunk-bord hvis sidste indgang havde en "prøve pr. chunk" tæller større end 1 og DASH "trun" atomer, så mkvmerge beregner forkerte stillinger rammens indhold. Dette er en del af løsningen til # 1867.
  • mkvmerge: MP4-læser: mkvmerge kunne ikke beskæftige sig med nøglerammeindekset, der havde dublette poster. Resultatet var, at kun nøglerammer til og med den første duplikatindgang var markeret som nøglerammer i outputfilen. Alle andre rammer var ikke, selvom nogle af dem blev henvist fra nøglerammen efter den første duplikatopføring. Dette er en del af løsningen til # 1867.
  • mkvmerge: MP4-læser: Når en MP4-fil indeholdt mere end en kopi af "moov" -atomet (sporhovedet osv.), analyserede mkvmerge dem alle at tilføje spor flere gange. Løs til # 1877.
  • mkvmerge: MP4-læser: Fastgjort et heltal overløb under tidsstempelberegningen, der fører til filer med forkerte tidsstempler. Sådanne filer kunne ikke afspilles korrekt af de fleste spillere. Fixes # 1883.
  • mkvmerge: MPEG TS-læser: Hvis PMT lister et DVBSUB-spor, vil mkvmerge nu genkende det uden at skulle finde en pakke til det inden for det undersøgte område.
  • mkvmerge: Opdeling efter dele (både "tidsstempler" og "Rammer" varianter): Fastgjort beregningen af ​​sporstatistikk tags. Ved beregning af varigheden blev de overskridne portioner ikke taget i betragtning, hvilket førte til en for høj varighed. Som følge heraf var BPS-mærket (bits per sekund) også forkert. Løsninger # 1885.
  • mkvmerge: læsning af filer med DVB / HDMV TextSV undertekstspor med ugyldige CodecPrivate forårsagede mkvmerge at afbryde med en fejl fra boost :: format om formatstrengen, der ikke har nok argumenter. Fixes # 1894.
  • mkvmerge: Fast fejldetektion af visse AC-3-filer som MP3-filer, der førte til en fejlmeddelelse om, at "demultiplexeren ikke kunne initialiseres".
  • mkvmerge: Fixeret stort hukommelsesforbrug, når du tilføjer store Matroska-filer med sparsomme spor (fx tvunget undertekstspor). Matroska-læseren køber nu højst 128 MB data. Fixes # 1893.
  • mkvmerge: MP4-læser: Tidspunkterne for alle multipleksede spor vil nu være 0-baserede korrekt.
  • mkvmerge: MP4-læser: DTS-til-PTS-forskydningerne, der er givet af "ctts" -atomerne, søges nu for alle spor, der indeholder et "ctts" atom, ikke kun h.264 & amp; h.265 spor.
  • Byg systemændringer:
  • Indtil og med udgivelse 9.8.0 blev mansiderne og deres oversættelser præbygget og bundtet med kildekoden. Disse forudbyggede filer er nu fjernet og skal bygges under byggeprocessen. Derfor kræves værktøjet "xsltproc" og DocBook XSL stilark for man sider nu afhængigheder. Derudover skal værktøjet "po4a" installeres for de oversatte man sider, som skal bygges og installeres, selv om dette er valgfrit. For at lette at finde de nye krav er der tilføjet nye muligheder for at konfigurere: "-with-xsltproc = prog", "-with-docbook-xsl-root = dir", "-with-po4a = prog" og "-with -po4a-oversætte = prog.
  • pugixml detektion vil blive forsøgt via "pkg-config" først. Hvis det fejler, vil "configure" falde tilbage til den tidligere metode til forsøg på at kompilere og knytte et testprogram med standardindstillingerne og bibliotekets placeringer. Redskaber # 1891.

Hvad er nyt i version 9.8.0:

  • Vigtige noter:
  • build system: den medfølgende version af "drake" build værktøjet er blevet fjernet. Siden Ruby 2.1 rake har understøttet parallel builds også. MKVToolNix-bygningssystemet er blevet indstillet til at aktivere parallelle byggerier som standard.
  • Nye funktioner og forbedringer:
  • mkvmerge: VobSub i Matroska: mkvmerge vil nu oprette og bruge et standardindeks for VobSub-spor, der læses fra Matroska-filer, der mangler deres CodecPrivate-element (som normalt indeholder indekset). Redskaber # 1854.
  • GUI: Tilføjet kontrol for flere almindelige problemer med installationen. Disse checks udføres, når GUI starter, og eventuelle problemer rapporteres til brugeren.
  • mkvmerge: tilføjede ISO 639-2 sprogkoderne "qaa" og "qad" (begge har titlen "reserveret til lokal brug"), da begge bruges ofte i Frankrig. Se # 1848 for mere information.
  • mkvmerge: JSON-identifikationsresultatet indeholder nu et kodesforsinkelse for et spor, hvis det er angivet (kun for Matroska-kildefiler). JSON-skemaversionen er blevet bumpet til 6.
  • mkvmerge: MPEG TS: Tilføjet en løsning til filer, hvor undertekstpakkerne er multiplexeret korrekt, men hvor deres tidsstempler er langt væk fra lyd- og video-tidsstemplerne. Redskaber # 1841.
  • mkvmerge: Tilføjet support til Digital Video Broadcasting (DVB) undertekster (CodecID `S_DVBSUB`). De kan læses fra MPEG-transportstrømme og fra Matroska-filer. Redskaber # 1843.
  • Fejlrettelser:
  • mkvmerge: MP4-læser: Når en MP4-fil indeholdt færre poster til tidsstempler end rammer (som de aldrig skulle), ville mkvmerge bruge 0 som tidsstempel for alle de andre rammer. Dette resulterede i effekter som den sidste ramme for en outputfil med en tidsstempel på 0 og i split filer, der har en meget længere varighed end de burde have. Fixes # 1847.
  • GUI: Cache Cleanup-processen, der kører automatisk, når GUI starter, blokerer ikke filidentifikation, før den er færdig. Derudover vil processen kun køres en gang pr. Frigivelse af MKVToolNix. Løsninger # 1860.
  • GUI: visse fejl under filidentifikation, som kan spores til brudte installationer (fx mkvmerge er for gammel) bliver ikke længere gemt i cachen. Uden denne rettelse vil GUI stadig bruge det cachelagrede mislykkede identifikationsresultat, selvom det underliggende måske allerede er blevet rettet.
  • mkvmerge: Fastslået, at fejlmeddelelsen "Ikke nok plads på disken" blev vist to gange på nogle operativsystemer. Løsninger # 1850.
  • mkvmerge, matroska: hvis en kodeksforsinkelse er indstillet til et spor i inputfilen, bliver den gemt. Fixes # 1849.
  • GUI: Multiplexer: Ændring af standardværdier i præferencerne (for eksempel standardsporets sprog, der skal indstilles), påvirker ikke filer, hvis identifikationsresultater allerede er blevet cachelagret.
  • mkvmerge, MP4: Fast detektering af MP3-lyd, når objekttype ID i ESDS-signalerne MP2 og sporhovederne har ugyldige værdier for antal kanaler eller prøveudtagningsfrekvens. Fixes # 1844.
  • Byg systemændringer:
  • nlohman json-cpp: configure søger nu efter en systeminstalleret version af nlohmann json-cpp header-only-biblioteket. Hvis man er fundet, bruges den; Ellers vil den medfølgende version blive brugt. Redskaber # 1858.
  • Hvis MKVToolNix er bygget med rake v10.0.0 eller nyere, vil dets multitask-funktion blive slået til, så automatisk parallelle bygger.
  • CURL bruges ikke længere af MKVToolNix og er derfor ikke påkrævet til bygning længere.
  • Andre ændringer:
  • GUI: opdateringskontrollen bruger nu Qts netværksklasser i stedet for CURL.
  • Kommandolinjemuligheden "-check-for-updates" er blevet fjernet, selvom afskrivningsadvarslen i version 9.7.0 udtalte, at den ville blive fjernet i 2018.

Hvad er nyt i version 9.7.1:

  • MKVToolNix GUI: Multiplex-værktøjsfejlfinding: GUI skabte under visse omstændigheder ugyldige JSON-filer, når du begynder at multiplexere, hvilket resulterer i en fejlmeddelelse ("JSON-valgfiler skal indeholde et JSON-array, der udelukkende består af JSON-strenge").
  • Deprecation advarsel: Flere muligheder og funktioner er nu udskrevet og vil blive fjernet i starten af ​​2018. Disse er:
  • mkvmerge: indstillingerne "- identificere-verbose", "identificere-for-gui", "identificere-for-mmg" og "identifikationsformat verbose". Konverter venligst eksisterende brugere af disse grænseflader til at bruge mkvmerges JSON-identifikationsudgang, der kan påberåbes med "identifikationsformat json -identificere ...".
  • Alle kommandolinjeværktøjer: Det gamle, proprietære format, der bruges til valgfiler. Venligst konvertere brugere af denne grænseflade til det nye JSON-opsætningsfilformat, der blev introduceret i denne udgave.
  • Alle kommandolinjeværktøjer: Muligheden "-check-for-updates" (GUI'en holder sin online check for opdateringer). Der er og vil ikke være nogen tilsvarende grænseflade i selve værktøjerne. Brugere af denne grænseflade kan skifte til hentning af informationen om tilgængelige opdateringer direkte fra MKVToolNix-webstedet. Oplysningerne er tilgængelige som JSON og XML-filer på følgende webadresser:
  • https://mkvtoolnix.download/latest-release.json.gz
  • https://mkvtoolnix.download/latest-release.xml.gz
  • mkvmerge: enhancement: tilføjede en ny sporegenskab i JSON / verbose identifikationsmodus kaldet "multiplexed_tracks". Det er en række spor-id'er, der beskriver, hvilke af sporene mkvmerge rapporter som separate, der oprindeligt var en del af det samme kildespor (fx TrueHD + AC-3 i et enkelt spor i MPEG-transportstrømme). Redskaber # 1835.
  • mkvmerge: Tilføjet support til at springe APE (v2) tags i TTA filer.
  • mkvextract: forbedring: Tilføjet support til rapportering fremskridt i -gui-mode på samme måde som mkvmerge gør.
  • mkvmerge: fejlrettelse: Når du bruger - sporingsordre uden at angive alle spor, kunne spornumrene ende på en måde, som brugeren ikke havde forventet. Nu vil mkvmerge altid tildele spornumre for de numre, der er anført i -track-order først. De andre spor er tildelt numre bagefter. Løser anden del af # 1832.
  • mkvmerge: fejlrettelse: Ved læsning af Matroska-filer blev filmtitlen altid taget fra den første Matroska-kildefil, selvom den pågældende fil ikke havde et titelsæt. Løser en del af # 1832.
  • Alt: Ny funktion: Alle kommandolinjeværktøjer kan nu læse JSON-formaterede optionsfiler. En sådan fils navn skal have en udvidelse af ".json" (fx "mkvmerge @ options.json"). Dets indhold skal være et gyldigt JSON-array, der udelukkende består af JSON-strenge.
  • build system: opbygning af GUI komponenterne i MKVToolNix kræver nu Qt v5.3.0 eller nyere.
  • MKVToolNix GUI: header editor & amp; Udvidelse af jobudgang: Tilføjede menupunkter for at gemme eller lukke alle åbne faner.
  • MKVToolNix GUI: forbedring af kapitelredaktør: tilføjede menuindstillinger for at gemme eller lukke alle åbne faner.
  • build system: MKVToolNix kræver nu en compiler, der understøtter følgende funktioner i C ++ 14-standarden: "std :: make_unique ()", "ciffer separatorer", "binære bogstaver" og "generiske lambdas". For GNU Compiler Collection (gcc) betyder dette v4.9.x eller nyere; for clang betyder det v3.4 eller nyere.
  • mkvmerge: MPEG TS / MPLS-læser forbedringer: Tilføjet understøttelse af undertekstspor, der refereres fra MPLS-filen som understier i andre M2TS-filer end hovedsporene.
  • MKVToolNix GUI: omarbejdede startkoden for ikke at bruge låsfiler, når man forsøgte at åbne en stikkontakt for at kommunikere med en allerede kørende instans. Dette sigter mod at forhindre situationer med forældede låsfiler, der ikke ryddes op, og GUI'en starter ikke længere som følge heraf. Dette kan muligvis rette eller forhindre problemer som # 1805.
  • mkvmerge: tekst-tv-undertekstfejlrettelse: fikseret håndtering af DVB-tekst-tv-undertekster signaleret med dataenhed ID 0x02, og som indeholder sider fra flere magasiner.
  • MKVToolNix GUI: Multiplexerforbedring: Filidentifikationsprocessen er genskrevet for at være korrekt multi-threaded. Dette gør det muligt for brugeren at fortsætte med at arbejde med GUI'en, mens f.eks. afspilningslister fra en Blu-ray er identificeret.
  • mkvmerge: forbedring: mkvmerge kan nu håndtere Blu-ray-afspilningslister fra underbiblioteket "BACKUP" på en Blu-ray-disk.
  • MKVToolNix GUI: Ny multiplexerfunktion: Tilføjet en menupunkt for at kopiere titlen til destinationsfilnavnet. Det vil erstatte destinationsfilens basenavn, men hold dens sti & amp; udvidelse.
  • MKVToolNix GUI: Ny multiplexerfunktion: Alle positive filidentifikationsresultater bliver nu cachet mellem kørsler. Dette fremskynder at tilføje den samme fil meget, især når du scanner de samme Blu-ray afspilningslister igen. Cached-resultater annulleres automatisk med nyere MKVToolNix-udgivelser, eller når kildefilen ændres.
  • MKVToolNix GUI: Multiplexerforbedring: Når brugeren forsøger at tilføje en af ​​de vigtigste Blu-ray-indeksfiler (index.bdmv, MovieObject.bdmv), scanner GUI automatisk Blu-ray-afspilningslistefilerne og tilbyder dem til udvælgelse.
  • mkvmerge: fejlrettelse: filer mindre end 4 bytes blev fejlagtigt identificeret som MPEG-transportstrømme.
  • MKVToolNix GUI: Multiplexerforbedring: spor, kapitler, tags, vedhæftede filer, der ikke er valgt til multipleksering, vises på samme måde som andre deaktiverede kontroller. Redskaber # 1819.
  • mkvmerge: fejlrettelse: MPEG-transportstrømslæseren brugte et forældet format til elementet "CodecPrivate" til HDMV TextST-undertekster. Dette er blevet opdateret til det nuværende format, som kun indeholder "dialogstyleelement". Eksisterende Matroska-filer, der bruger denne forældede ordning, kan løses ved at køre dem gennem mkvmerge v9.6.0 selv eller senere udgivelse, da det gamle format automatisk konverteres til det nye, når det læses fra Matroska-filer.

Hvad er nyt i version 9.6.0:

  • mkvmerge & amp; mkvextract: Tilføjet support til HDMV TextST undertekster.
  • mkvextract: VobSub fejlrettelse: mkvextract tilføjer en langidx-linje til .idx-filen ved udvinding.
  • MKVToolNix GUI: Multiplexerforbedring: tilføjede en kolonne "kildefilens mappe" til sporlisten.
  • MKVToolNix GUI: Multiplexerforbedring: Tilføjet en mulighed for at vælge alle spor i de aktuelt valgte kildefiler i kontekstmenuen til kildefilen.
  • MKVToolNix GUI: job output værktøj fejlrettelse: knappen til at bekræfte advarsler & amp; fejl blev ikke deaktiveret korrekt, når brugeren brugte eksterne metoder til at anerkende dem (fx via menuen eller via jobkøen).
  • mkvmerge: MPLS parser fejlrettelse: Fast læsning af "in" & amp; "out" tidsstempler for "play items". Denne fejl resulterede i, at mkvmerge ikke læste det korrekte interval fra den refererede M2TS-fil under visse sjældne omstændigheder.
  • mkvmerge: fejlrettelse: mkvmerge indtaster uendelige sløjfer under visse forhold, når der tilføjes filer. Dette var en regression, der blev introduceret med løsningen til # 1774 (ved brug af meget store sync-værdier, der forårsager abort af mkvmerge).
  • MKVToolNix GUI: ny funktion: tilføjede valgmuligheder i præferencerne for kun at vise listen over ofte anvendte sprog / landekoder / tegnsæt i deres respektive valg i stedet for både den ofte brugte og den fulde liste.

Screenshots

mkvtoolnix-68041_1_68041.png

Lignende software

CDDB.py
CDDB.py

3 Jun 15

Oggasm
Oggasm

3 Jun 15

DJBrain
DJBrain

2 Jun 15

Squeak
Squeak

3 Jun 15

Andre software developer Moritz Bunkus

Ogmtools
Ogmtools

3 Jun 15

Kommentarer til MKVToolnix

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!