MKVToolnix

軟件截圖:
MKVToolnix
軟件詳細信息:
版本: 25.0.0 更新
上傳日期: 17 Aug 18
開發: Moritz Bunkus
許可: 免費
人氣: 431

Rating: 2.8/5 (Total Votes: 5)

MKVToolNix 是一套開源的命令行和圖形工具,使用戶能夠從MKV文件中提取流,顯示有關MKV文件的信息,將多個MKV流合併為一個,並拆分Matroska媒體文件。 MKVToolNix生成的文件可以在Linux / UNIX上使用各種媒體播放器播放,也可以在Windows操作系統下使用Matroska Direct Show過濾器播放。


包含幾個命令行和圖形工具

主要工具有mkvmerge,mkvextract,mkvinfo,mmg和mkvpropedit。雖然mkvmerge組件可用於將兩個或多個多媒體流連接到單個Matroska文件中,但mkvextract工具會將MKV文件拆分為單獨的流。


支持多種音頻和字幕格式

此外,mkvextract程序可用於從Matroska文件中提取音頻,字幕和視頻軌道,章節,標籤,CUE表,附件和時間碼。目前,它支持以下軌道類型:H.264 / AVC,RealVideo,Theora,VP8 / VP9,MP2,MP3,AC3,原始PCM,AAC,OGG Vorbis,TrueAudio,ALAC,FLAC,WavPack,Opus,SSA ,ASS,Kate,VobSub和USF。

編輯MKV文件的屬性或查看詳細信息

mkvinfo程序能夠顯示有關Matroska文件中包含的所有元素的詳細信息。它輸出一個軌道列表,並提供有關其中使用的編解碼器的信息。

高級用戶可以使用mkvpropedit工具編輯MKV文件的屬性,而無需完整的remux。還有一個名為mmg的mkvextract工具的GUI前端,用於編輯章節和標題。


支持的操作系統

MKVToolNix是一個獨立於平台的項目,支持Linux(Gentoo,Arch Linux,CentOS,Red Hat Enterprise Linux,Fedora,Debian,Ubuntu,Mandriva,openSUSE,Slackware,Zenwalk),BSD(FreeBSD,NetBSD),Mac OS X和Microsoft Windows操作系統。


底線

事實是,您在基於Linux的操作系統下找不到更好的應用程序來處理MKV文件。它為Matroska文件提供了OGMtools應用程序對OGM文件的作用。

此版本中的新功能

  • 新功能和增強功能:
  • mkvmerge:SRT / ASS / SSA文字字幕:適用於沒有編碼的文件
  • 已經指定,mkvmerge將首先嘗試UTF-8,然後再回到
  • 系統的默認編碼。部分實施#2246。
  • mkvmerge:SRT / ASS / SSA / WebVTT文字字幕:如果
  • 現在會發出警告
  • 在有效的多字節UTF-8
  • 之外遇到無效的8位字符
  • 序列。部分實施#2246。
  • mkvmerge:Matroska和MPEG傳輸流閱讀器:文本編碼
  • 現在可以使用
  • 更改從Matroska文件中讀取的字幕
  • - sub-charset參數。
  • Linux:從第25版開始,將提供一個應該
  • 的AppImage
  • 運行在CentOS 7 / Ubuntu時期發布的任何Linux發行版
  • 14.04或更高版本。
  • macOS:translations:更新build.sh腳本以構建libiconv和
  • 完整的gettext。再加上對翻譯文件的補充方法
  • 位於,MKVToolNix現在可以使用macOS上的所有界面語言,
  • 太。修正了#2110,#2307,#2323。
  • 錯誤修復:
  • mkvmerge:AVC / h.264:某些
  • 的固定文件識別失敗

  • 由於內部緩衝區未正確清除而導致的基本流。修復
  • #2325。
  • mkvmerge:HEVC / h.265:某些
  • 的固定文件識別失敗
  • 由於內部緩衝區未正確清除而導致的基本流。此
  • 是HEVC類似於#2325中為AVC修復的內容。
  • mkvmerge:MLP代碼:修復了阻止MLP解析的各種問題
  • 正確。修復#2326。
  • mkvmerge:TrueHD / MLP打包器;對話框卷標準化刪除不是

  • 如果軌道是MLP軌道,則嘗試
  • ,因為僅支持操作
  • 表示TrueHD,不是MLP。
  • mkvmerge:MPEG TS閱讀器:在閱讀MPLS時,mkvmerge現在將比較
  • MPLS對傳輸流的PTS的開始和結束時間戳

  • 的DTS。否則,視頻軌道的第一個關鍵幀可能會被丟棄
  • 如果它不是演示順序中的第一個。修復#2321。
  • mkvmerge:JSON標識:mkvmerge將確保傳遞所有字符串
  • 到JSON輸出模塊是替換
  • 的有效UTF-8編碼字符串
  • 帶佔位符字符的無效字節。這避免了JSON庫
  • 拋出異常並mkvmerge中止此類數據。修復#2327。
  • mkvmerge:audio packetizers:mkvmerge現在將保留丟棄填充值
  • 如果它們存在於從Matroska文件讀取的數據包中。修復#2296。
  • mkvmerge:Ogg Opus閱讀器:數據包時間戳不是通過總結來計算的
  • 以時間戳0開頭的所有數據包的持續時間。而不是
  • 算法基於Ogg頁面的粒度位置和哪個數據包
  • 號碼目前已加上時間戳(第一個和最後一個
  • 的特殊處理)
  • 流中的數據包)。
  • 如果第一個Ogg數據包的粒度位置
  • ,則會修復第一個時間戳
  • 大於第一個數據包中的樣本數(=如果是第一個
  • 樣本的時間戳大於0)。 mkvmerge現在將保留這些抵消
  • 並插入“丟棄填充”。只有它實際需要的地方。
  • 它還改進了對第一個Ogg數據包
  • 的無效文件的處理
  • 顆粒位置小於第一個數據包中的樣本數
  • (=第一個樣本的時間戳小於0)。 mkvmerge現在

  • 在這種情況下,
  • 將所有時間戳移至0,而不是插入“discard
  • 填充"遍布整個地方的元素。
  • mkvmerge將不再插入“discard padding”
  • 的元素
  • a)計算出的數據包中的樣本數
  • 之間的差異
  • 根據顆粒位置和b)實際樣品數量

  • 從比特流計算的
  • 是一個樣本或更少,如果是數據包
  • 不是流中的最後一個。這繞過了某些舍入
  • 錯誤。
  • 在流中間的間隙之後的第一個數據包的時間戳
  • 現在根據數據包所屬的Ogg頁面計算,而不是
  • 基於差距之前的時間戳。
  • 修正#2280。
  • mkvmerge:完全重寫進度處理。它現在基於
  • 所有源文件的總大小及其中的當前位置
  • 要處理的幀數/塊數。這簡化了計算
  • 附加文件並修復進度報告
  • 的罕見情況
  • 顯然是錯誤的(例如,直到最後才停留在0%)。修復了#2150和#2330。
  • MKVToolNix GUI:標題編輯器:無法刪除非必需元素
  • 由於在修復#2320時的回歸而再次出現。現在可以刪除它們
  • 一次。修復#2322。

版本24.0.0中的新功能

  • 新功能和增強功能:
  • mkvmerge:MP4閱讀器:改進了由兩個相同條目組成的編輯列表的檢測,每個條目跨越電影標題原子中給出的文件持續時間。在這種情況下,第二個條目被忽略。見#2306。
  • mkvmerge:JSON標識:“顯示單元”視頻軌道屬性現在報告為`display_unit`。對於此更改,JSON架構已升級到v11。
  • mkvmerge,mkvextract:AVC / h.264:現在將刪除空的NALU。
  • mkvextract:VobSub提取:現在,在提取過程中會丟棄空的SPU數據包,因為其他工具(如MP4Box)無法正確處理它們。實現#2293。
  • 錯誤修復:
  • mkvmerge:E-AC-3解析器:固定確定包含具有從屬E-AC-3幀的AC-3核心的流的信道數。修正了#2283。
  • mkvmerge:Matroska閱讀器:修復mkvmerge緩衝整個文件,如果視頻軌道是多路復用的,只包含一個或幾個幀。修復#2304。
  • mkvmerge:“顯示單元”如果在源文件中設置了視頻軌道屬性,則現在將保留該屬性。修正了#2317。
  • MKVToolNix GUI:多路復用器:當掃描播放列表時,無論“最小播放列表持續時間”的值如何,都提供所有播放列表以供選擇。設置。修正了#2299。
  • MKVToolNix GUI:多路復用器:從文件名中導出軌道語言:ISO 639-1代碼的常規子表達式也可以匹配空字符串,導致錯誤位置的匹配,因此在某些情況下不會識別語言。修復#2298。
  • MKVToolNix GUI:標題編輯器:修復了保存文件失敗時的崩潰(例如因為它不可寫)。修正了#2319。
  • MKVToolNix GUI:標題編輯器:編輯器錯誤地聲稱在“狀態”中無法刪除具有默認值的必需元素。文本。修復#2320。
  • MKVToolNix GUI:首選項:在macOS和Linux上設置“允許按類型複製曲目”程序啟動時沒有恢復。修復#2297。
  • ##其他變化:
  • Niels Lohmann的JSON庫:捆綁版本已從v1.1.0(git revision 54d3cab)更新為v3.1.1(git revision g183390c1)。
  • pugixml庫:捆綁版本已從v1.8更新到v1.9(git revision e584ea3)。

版本中的新功能

  • 重要說明:
  • MKVToolNix項目現在包含行為準則。
  • MKVToolNix項目的源代碼庫,錯誤跟踪器和wiki已移至GitLab。
  • 新功能和增強功能:
  • mkvmerge:按持續時間,時間戳或基於時間戳的部分進行拆分:mkvmerge現在將考慮在請求值的1毫秒內的第一個關鍵幀,以便有資格進行拆分。
  • MKVToolNix GUI:GUI現在將保存和恢復樹和列表視圖中列的寬度。實現#2057。
  • MKVToolNix GUI:標題編輯器:當關閉或重新加載修改後的文件時,GUI現在將重點關注已修改的第一個元素,然後再詢問用戶有關丟棄未保存更改的確認。
  • 錯誤修復:
  • mkvmerge:以UTF-16順序UTF-32編碼的固定閱讀文本文件,它們具有不同形式的行結尾(新行,回車符或兩者的混合)。修正了#2160。
  • mkvmerge:MP4閱讀器:當有多個編輯列表條目時,使用segment_duration == 0修復了mkvmerge對編輯列表條目的解釋。在那種情況下,mkvmerge不止一次地閱讀整個內容。修正了#2152。
  • mkvmerge,GUI的多路復用器:MIME類型:從RFC 8081添加了字體頂級媒體類型。這意味著可以使用以下新的字體MIME類型:font / ttf,font / otf,font / woff和font / woff2。
  • mkvmerge:MPEG傳輸流閱讀器:由於缺乏緩衝而在Windows上修復速度慢。
  • mkvextract:由於缺少緩衝,修復了Windows上的慢速軌跡提取速度。修正了#2166。
  • MKVToolNix GUI:多路復用器:改變“字幕/章節字符集”。當所選曲目是章節曲目時,忽略下拉列表。修正#2165。
  • MKVToolNix GUI:多路復用器:一旦是“字幕/章節字符集”,為軌道設置了它無法再更改回空條目(=自動檢測)。
  • MKVToolNix GUI:標題編輯器:如果GUI啟動的語言不是英語,則在GUI語言更改時修復重新翻譯幾個顯示的字符串。修正了#2159。
  • MKVToolNix GUI:標題編輯器:每當文件不包含“日期”時在其段信息部分中,GUI將錯誤地要求用戶在關閉或重新加載選項卡時確認丟棄未保存的更改。修復#2167。
  • MKVToolNix GUI:作業隊列:除了程序退出時,作業現在在狀態發生變化時保存。修復#2168。

18.0.0版中的新功能

  • 新功能和增強功能:
  • 構建系統:當使用clang v3.8.0或更高版本構建時,configure將不再將優化標誌限制為-O1並再次使用-O3(舊版本的clang遭受過多的內存使用和更高的優化級別)。
  • 構建系統:當使用mingw 7.2.0或更高版本構建時,configure將不再將優化標誌限制為-O2並再次使用-O3(舊版本的mingw遭受諸如具有更高優化級別的分段錯誤之類的錯誤)。 / LI>
  • 構建系統:在所有平台上使用clang 3.5.0或更高版本構建時啟用堆棧保護。
  • mkvmerge:AVC和HEVC ES解析器:通過複製更少的內存來提高性能。
  • mkvmerge:tags:使用不包含強制SimpleTag元素的標記重新引入不兼容文件的變通方法。在版本v15.0.0中的代碼重構期間刪除了此解決方法。
  • GUI:多路復用器:“AAC是SBR / HE-AAC / AAC +”。 “音頻屬性”中的複選框如果未對所選曲目的編解碼器和容器實施該功能,則將禁用該部分。
  • GUI:多路復用器:“減少到核心” “音頻屬性”中的複選框如果未對所選軌道的編解碼器實現該功能,則將禁用該部分。見#2134。
  • 錯誤修復:
  • mkvmerge:AAC ADTS解析器:對不包含程序配置元素的ADTS文件的channel_configuration頭元素的固定解釋:值7表示7.1通道。修復#2151。
  • mkvmerge:Matroska標識:只有在標識的Matroska文件實際包含“日期”的情況下,才會輸出date_local和date_utc屬性。標題字段。
  • mkvmerge:WebVTT:如果沒有小時組件,mkvmerge無法識別時間戳行。修正了#2139。
  • mkvpropedit,GUI的標題編輯器:每當編輯片段信息部分並且日期元素被刪除或首先不存在時,日期標題字段將不再自動添加。修復#2143。

15.0.0版中的新功能

  • 重要說明:
  • mkvmerge,mkvpropedit,GUI的標題和章節編輯:程序將不再添加大多數缺少的Matroska元素,這些元素是強制性的,但在Matroska規範中具有默認值(例如TagLanguage元素的值為und,如果不是出現在SimpleTag的父母身上)。由於此更改,現在需要libEBML v1.3.5。
  • 新功能和增強功能:
  • MKVToolNix GUI:多路復用工具:在標有“從所選文件名設置目標文件名”的“源文件”上下文菜單中添加了一個新條目。它將強制GUI將所選文件視為自動設置文件名的參考,無論最初添加哪個文件作為第一個文件。如果在首選項中關閉自動目標文件名生成,它還將強制設置目標文件名。實現#2058的一部分。
  • MKVToolNix GUI:多路復用工具:在“多路復用器”的首選項中添加了一個選項 - > “輸出”標記為“僅使用包含視頻軌道的第一個源文件”。如果啟用,則僅使用包含視頻軌道的源文件來設置目標文件名。添加的其他文件是ignore。實現#2058的其餘部分。
  • MKVToolNix GUI:標題編輯器:添加了對編輯視頻顏色屬性的支持。實現#2038的下半部分。
  • MKVToolNix GUI:標題編輯器:添加了對“視頻投影”軌道標題屬性的支持。部分實施#2064。
  • MKVToolNix GUI:作業隊列:現在可以通過按Ctrl +向上和Ctrl +向下鍵來上下移動選定的作業。此外,按下按鈕可以將它們向上移動。如果在首選項中啟用了相應選項,則會顯示向下。實現#2060。
  • mkvmerge:添加了對“視頻投影”軌道標題屬性的支持。部分實施#2064。
  • mkvinfo:添加了對“視頻投影”軌道標題屬性的支持。部分實施#2064。
  • mkvpropedit:添加了對編輯視頻顏色屬性的支持。實現#2038的一半。
  • mkvpropedit:添加了對“視頻投影”軌道標題屬性的支持。部分實施#2064。
  • 錯誤修復:
  • all:選擇程序的語言(例如,通過--ui-language命令行選項或通過GUI的首選項)在Linux&如果已設置LANGUAGE環境變量且未包含所需語言,則為Unix。修復#2070。
  • MKVToolNix GUI:刪除了用於在不同工具之間切換的鍵盤快捷鍵(例如,多路復用器的Ctrl + Alt + 1)。它們與使用AltGr密鑰的鍵盤上的基本功能重疊,例如,德國人,AltGr + 7排放{。由於AltGr +鍵在引擎蓋下實現為Ctrl + Alt +鍵,這意味著AltGr + 7實際上是Ctrl + Alt + 7,GUI現在用來表示“切換到作業隊列”而不是“插入{”。修正了#2056。
  • MKVToolNix GUI:標題編輯器:保存文件後,GUI未更新其內部文件修改時間戳。這導致GUI錯誤地聲稱該文件在用戶想要再次保存文件時已在外部進行了修改,需要重新加載文件,從而在第一次保存後丟失所有修改。
  • mkvmerge:DTS處理:某些源文件每n個音頻幀只提供一次音軌的時間戳。在這種情況下,mkvmerge緩衝了太多數據,導致在幀編號n-1之後的一個幀持續時間的時間戳中出現單個間隙(從源文件讀取的第二個音頻時間戳過早地使用一個輸出幀)。修正了#2071。
  • mkvinfo:如果EbmlBinary元素的數據指針是空指針,則修復空指針取消引用。修復#2072。
  • 構建系統更改:
  • configure:添加選項--disable-update-check。如果給出,將禁用在線檢查可用更新的代碼。默認情況下,啟用更新檢查並將其包含在GUI中。
  • 現在需要libEBML v1.3.5。
  • 其他變化:
  • mkvmerge:選項--colour-matrix已重命名為--colour-matrix-coefficients,以便更緊密地匹配規範。舊選項名稱也將繼續被識別。

版本9.9.0中的新功能

  • 新功能和增強功能:
  • GUI:章節編輯器:在文本文件的首選項中添加了一個字符集選擇。如果在那裡選擇了字符集,則在打開文本章節文件時將使用它而不是詢問用戶。實現#1874。
  • GUI:多路復用器:在“軌道,章節和標籤”列表視圖中添加了一列“字符集”,顯示了該軌道的當前所選字符集。實現#1873。
  • mkvmerge:添加了一個-engage選項“all_i_slices_are_key_frames”,用於將h.264 / AVC流的所有I片處理為缺少真實關鍵幀的病理流中的關鍵幀。實現#1876。
  • GUI:在作業後運行程序:為MKVToolNix GUI可執行文件所在的目錄添加了一個新變量。
  • mkvmerge:現在,通過添加字幕類型字節,將CodecPrivate數據只有四個字節長的DVB字幕軌道固定到正確的五個字節。
  • mkvmerge:MP4閱讀器:現在支持“ctts”版本1原子。
  • 錯誤修復:
  • mkvmerge:AC-3處理:一些源文件每n個音頻幀只提供一次音頻軌道的時間戳。在這種情況下,mkvmerge緩衝了太多數據,導致在幀編號n-1之後的一個幀持續時間的時間戳中出現單個間隙(從源文件讀取的第二個音頻時間戳過早地使用一個輸出幀)。修復#1864。
  • mkvmerge:MP4閱讀器:mkvmerge只讀取MP4 DASH文件的一小部分,其中第一個“moov”“mdat”原子出現在第一個“moof”原子之前。這是#1867修復的一部分。
  • mkvmerge:MP4閱讀器:編輯列表(“edts”atoms)是MP4 DASH文件中使用的“moof”原子的一部分未被解析。而是使用來自“moov”原子內的主軌道標題的編輯列表。這是#1867修復的一部分。
  • mkvmerge:MP4閱讀器:當MP4 DASH文件在其常規“moov”原子中包含正常的塊偏移表(“stco”/“co64”原子)時,樣本到塊表(“stsc”原子)其最後一個條目的“每個塊的樣本數”大於1和DASH“trun”原子,然後mkvmerge計算幀內容的錯誤位置。這是#1867修復的一部分。
  • mkvmerge:MP4閱讀器:mkvmerge無法處理具有重複條目的關鍵幀索引表。結果是,只有包括第一個重複條目的關鍵幀在輸出文件中被標記為關鍵幀。所有其他幀都沒有,即使它們中的一些在第一次重複輸入後從關鍵幀表中引用。這是#1867修復的一部分。
  • mkvmerge:MP4閱讀器:當MP4文件包含多個“moov”原子的副本(軌道標題等)時,mkvmerge正在解析所有添加軌道的次數。修復#1877。
  • mkvmerge:MP4 reader:在時間戳計算過程中修復了整數溢出,導致文件的時間戳錯誤。大多數玩家無法正確播放此類文件。修復#1883。
  • mkvmerge:MPEG TS閱讀器:如果PMT列出了DVBSUB軌道,mkvmerge現在可以識別它,而無需在探測範圍內找到它的數據包。
  • mkvmerge:按部分拆分(“timestamps”和“frames”變體):修復了track statistics標籤的計算。在計算持續時間時,不考慮跳過的部分,導致持續時間過長。結果,BPS標籤(每秒位數)也是錯誤的。修復#1885。
  • mkvmerge:使用DVB / HDMV讀取文件帶有無效CodecPrivate的TextSV字幕軌道導致mkvmerge中止,來自boost :: format的錯誤有關格式字符串沒有足夠的參數。修復#1894。
  • mkvmerge:將某些AC-3文件誤檢測為MP3文件,導致出現“無法初始化多路分解器”的錯誤信息。
  • mkvmerge:在使用稀疏軌道(例如強製字幕軌道)附加大型Matroska文件時修復了大量內存消耗。 Matroska閱讀器現在將排隊最多128 MB的數據。修復#1893。
  • mkvmerge:MP4閱讀器:所有多路復用音軌的時間戳現在都是0正確的。
  • mkvmerge:MP4閱讀器:“ctts”原子給出的DTS-to-PTS偏移現在應用於包含“ctts”原子的所有軌道,而不僅僅是h.264& h.265曲目。
  • 構建系統更改:
  • 截至9.8.0版本,手冊頁及其翻譯已預先構建並與源代碼捆綁在一起。這些預先構建的文件現在已被刪除,必須在構建過程中構建。因此,工具“xsltproc”和手冊頁的DocBook XSL樣式表現在是必需的依賴項。此外,必須安裝工具“po4a”才能構建和安裝已翻譯的手冊頁,儘管這是可選的。為了便於找到新的要求,增加了新的選項來補充:“ - with-xsltproc = prog”,“ - with-docbook-xsl-root = dir”,“ - with-po4a = prog”和“-with” -po4a-翻譯= PROG。
  • 首先通過“pkg-config”嘗試檢測pugixml。如果失敗,“configure”將回退到之前嘗試編譯和鏈接測試程序與標準包含和庫位置的方法。實現#1891。

版本9.8.0中

什麼是新

  • 重要說明:
  • 構建系統:已刪除“drake”構建工具的附帶版本。由於Ruby 2.1 rake也支持並行構建。 MKVToolNix構建系統已經過調整,默認情況下啟用了並行構建。
  • 新功能和增強功能:
  • mkvmerge:Matroska中的VobSub:mkvmerge現在將創建並使用從Matroska文件讀取的VobSub軌道的默認索引,這些文件缺少其CodecPrivate元素(通常包含所述索引)。實現#1854。
  • GUI:添加了對安裝的幾個常見問題的檢查。 GUI啟動時將執行這些檢查,並將向用戶報告任何問題。
  • mkvmerge:添加了ISO 639-2語言代碼“qaa”和“qad”(兩者都標題為“保留供本地使用”),因為它們在法國經常使用。有關更多信息,請參閱#1848。
  • mkvmerge:JSON識別結果現在包括軌道的編解碼器延遲(如果設置)(僅適用於Matroska源文件)。 JSON架構版本已被提升為6。
  • mkvmerge:MPEG TS:為正確復用字幕數據包的文件添加了一種解決方法,但其時間戳與音頻和視頻時間戳的關係不同。實現#1841。
  • mkvmerge:增加了對數字視頻廣播(DVB)字幕(CodecID`S_DVBSUB`)的支持。它們可以從MPEG傳輸流和Matroska文件中讀取。實現#1843。
  • 錯誤修復:
  • mkvmerge:MP4閱讀器:當MP4文件包含的時間戳條目少於幀(它們永遠不應該)時,mkvmerge將使用0作為所有其他幀的時間戳。這導致諸如輸出文件的最後一幀具有時間戳0的效果,並且在分割文件中具有比它們應具有的持續時間長得多的效果。修復#1847。
  • GUI:GUI啟動時自動運行的緩存清理過程不再阻止文件識別,直到完成為止。此外,每個版本的MKVToolNix只會運行一次該過程。修復#1860。
  • GUI:文件識別期間可以追溯到損壞的安裝(例如,mkvmerge太舊)的某些失敗將不再存儲在緩存中。如果沒有此修復,GUI仍將使用緩存的失敗標識結果,即使底層可能已經修復。
  • mkvmerge:修復了某些操作系統上顯示錯誤消息“磁盤空間不足”的問題。修復#1850。
  • mkvmerge,Matroska:如果為輸入文件中的軌道設置了編解碼器延遲,則會保留該延遲。修復#1849。
  • GUI:多路復用器:更改首選項中的默認值(例如,要設置的默認軌道語言)不會影響其標識結果已被緩存的文件。
  • mkvmerge,MP4:當ESDS中的對像類型ID信號MP2和軌道標題具有無效的通道數或採樣頻率值時,固定檢測MP3音頻。修復#1844。
  • 構建系統更改:
  • nlohman json-cpp:configure現在查找系統範圍內安裝的nlohmann json-cpp頭文件庫版本。如果找到一個,則使用它;否則將使用包含的版本。實現#1858。
  • 如果使用rake v10.0.0或更新版本構建MKVToolNix,則會打開其“多任務”功能,允許自動並行構建。
  • MKVToolNix不再使用CURL,因此不再需要進行構建。
  • 其他變化:
  • GUI:更新檢查現在使用Qt的網絡類而不是CURL。
  • 已刪除命令行選項“-check-for-updates”,即使版本9.7.0中的棄用警告聲明它將在2018年刪除。

版本9.7.1中的新功能

  • MKVToolNix GUI:多路復用工具錯誤修復:在某些情況下,GUI在啟動Multiplex時會創建無效的JSON文件,從而導致出現錯誤消息(“JSON選項文件必須包含僅由JSON字符串組成的JSON數組”)。
  • 棄用警告:現在不推薦使用多個選項和功能,並將在2018年初刪除。這些選項和功能包括:
  • mkvmerge:選項“--identify-verbose”,“identify-for-gui”,“identify-for-mmg”和“identification-format verbose”。請將這些接口的現有用戶轉換為使用mkvmerge的JSON標識輸出,可以使用“-identification-format json -identify ...”調用。
  • 所有命令行工具:用於選項文件的舊的專有格式。請將此接口的用戶轉換為此版本中引入的新JSON選項文件格式。
  • 所有命令行工具:選項“-check-for-updates”(GUI將保持在線檢查更新)。工具本身中沒有等效的接口。此界面的用戶可以切換到直接從MKVToolNix網站檢索有關可用更新的信息。該信息在以下URL中以JSON和XML文件形式提供:
  • https://mkvtoolnix.download/latest-release.json.gz
  • https://mkvtoolnix.download/latest-release.xml.gz
  • mkvmerge:enhancement:在JSON / verbose識別模式中添加了一個名為“multiplexed_tracks”的新track屬性。這是一系列軌道ID,用於描述mkvmerge報告的哪些軌道作為單獨的軌道最初是同一源軌道的一部分(例如,MPEG傳輸流中的單個軌道中的TrueHD + AC-3)。實現#1835。
  • mkvmerge:添加了對在TTA文件中跳過APE(v2)標記的支持。
  • mkvextract:增強:在mguvmerge中添加了對報告--gui-mode進度的支持。
  • mkvmerge:錯誤修復:當使用--track-order而沒有指定所有曲目時,曲目編號可能以用戶沒想到的方式結束。現在mkvmerge將始終為首先在-track-order中列出的那些曲目分配曲目編號。之後其他曲目分配了數字。修復了#1832的第二部分。
  • mkvmerge:錯誤修復:在閱讀Matroska文件時,電影標題始終取自第一個Matroska源文件,即使該文件沒有標題集。修復#1832的一部分。
  • all:新功能:所有命令行工具現在都可以讀取JSON格式的選項文件。這樣的文件名必須具有“.json”的擴展名(例如“mkvmerge @ options.json”)。其內容必須是僅由JSON字符串組成的有效JSON數組。
  • 構建系統:構建MKVToolNix的GUI組件現在需要Qt v5.3.0或更高版本。
  • MKVToolNix GUI:標題編輯器&作業輸出增強:添加了用於保存或關閉所有打開的選項卡的菜單項。
  • MKVToolNix GUI:章節編輯器增強功能:添加了用於保存或關閉所有打開的選項卡的菜單項。
  • 構建系統:MKVToolNix現在需要一個支持C ++ 14標準的以下功能的編譯器:“std :: make_unique()”,“digit separator”,“binary literals”和“generic lambdas”。對於GNU編譯器集合(gcc),這意味著v4.9.x或更新版本;對於clang,它意味著v3.4或更新。
  • mkvmerge:MPEG TS / MPLS閱讀器改進:增加了對從MPLS文件引用的字幕軌道的支持,作為其他M2TS文件中的子路徑而不是主要軌道。
  • MKVToolNix GUI:在嘗試打開套接字與已經運行的實例進行通信時,重新啟動啟動代碼,不要使用鎖定文件。這旨在防止過時鎖定文件未被清除且GUI不再啟動的情況。這可能會修復或阻止#1805等問題。
  • mkvmerge:圖文電視字幕錯誤修復:修復了用數據單元ID 0x02發出信號的DVB圖文電視字幕的處理,其中包含來自多個雜誌的頁面。
  • MKVToolNix GUI:多路復用器增強:文件識別過程已被重寫為正確的多線程。這允許用戶繼續使用GUI,例如,確定了藍光播放列表。
  • mkvmerge:增強功能:mkvmerge現在可以處理藍光光盤“BACKUP”子目錄中的藍光播放列表。
  • MKVToolNix GUI:新的多路復用器功能:添加了一個菜單項,用於將標題複製到目標文件名。它將替換目標文件的基本名稱,但保留其路徑&擴展。
  • MKVToolNix GUI:新的多路復用器功能:現在將在運行之間緩存所有正文件識別結果。這樣可以加快添加相同文件的速度,尤其是在再次掃描相同的藍光播放列表時。使用較新的MKVToolNix版本或源文件更改時,緩存結果會自動失效。
  • MKVToolNix GUI:多路復用器增強:當用戶嘗試添加其中一個主藍光索引文件(index.bdmv,MovieObject.bdmv)時,GUI將自動掃描藍光播放列表文件並提供它們供選擇。
  • mkvmerge:錯誤修復:小於4個字節的文件被錯誤地識別為MPEG傳輸流。
  • MKVToolNix GUI:多路復用器增強:未選擇用於多路復用的軌道,章節,標籤,附件將以與其他禁用控件相同的方式顯示。實現#1819。
  • mkvmerge:錯誤修復:MPEG傳輸流閱讀器使用過時的格式作為HDMV TextST字幕的“CodecPrivate”元素。這已更新為僅包含“對話框樣式元素”的當前格式。使用這種過時方案的現有Matroska文件可以通過mkvmerge v9.6.0本身或任何更新版本運行來修復,因為舊格式在從Matroska文件中讀取時自動轉換為新格式。

版本9.6.0中的

新功能

  • mkvmerge& mkvextract:增加了對HDMV TextST字幕的支持。
  • mkvextract:VobSub錯誤修復:mkvextract將在提取時向.idx文件添加“langidx”行。
  • MKVToolNix GUI:多路復用器增強:將一個“源文件的目錄”列添加到曲目列表中。
  • MKVToolNix GUI:多路復用器增強:添加了一個選項,用於在源文件上下文菜單中選擇當前所選源文件的所有軌道。
  • MKVToolNix GUI:作業輸出工具錯誤修復:用於確認警告的按鈕&當用戶使用外部確認方法時(例如通過菜單或通過作業隊列),錯誤未被正確禁用。
  • mkvmerge:MPLS解析器錯誤修復:修復讀取“in”& “播放項目”的“out”時間戳。這個錯誤導致mkvmerge在某些罕見的情況下沒有從引用的M2TS文件中讀取正確的範圍。
  • mkvmerge:錯誤修復:mkvmerge在附加文件時在某些條件下進入無限循環。這是對#1774的修復引入的回歸(使用非常大的-sync值導致mkvmerge中止)。
  • MKVToolNix GUI:新功能:在首選項中添加選項,僅顯示各自選擇中常用語言/國家/地區代碼/字符集的列表,而不是常用列表和完整列表。

截圖

mkvtoolnix-68041_1_68041.png

類似的軟件

Flacon
Flacon

7 Mar 16

RusXMMS
RusXMMS

2 Jun 15

Rubyripper
Rubyripper

17 Feb 15

TinySID
TinySID

2 Jun 15

顯影劑的其他軟件 Moritz Bunkus

Ogmtools
Ogmtools

3 Jun 15

意見 MKVToolnix

評論沒有發現
添加評論
打開圖片!