MKVToolnix

ソフトウェアのスクリーンショット:
MKVToolnix
ソフトウェアの詳細:
バージョン: 25.0.0 更新
日付のアップロード: 17 Aug 18
開発者: Moritz Bunkus
ライセンス: 無料
人気: 245

Rating: 3.3/5 (Total Votes: 4)

MKVToolNixは、MKVファイルからストリームを抽出したり、MKVファイルに関する情報を表示したり、複数のMKVストリームを1つにマージしたり、Matroskaメディアファイルを分割したりするためのコマンドラインユーティリティとグラフィカルユーティリティのオープンソースセットです。 MKVToolNixの結果ファイルは、Linux / UNIXのさまざまなメディアプレーヤー、またはWindowsオペレーティングシステムのMatroska Direct Showフィルターで再生することができます。


いくつかのコマンドラインとグラフィカルツールで構成されています

主なツールはmkvmerge、mkvextract、mkvinfo、mmg、mkvpropeditです。 mkvmergeコンポーネントは、2つ以上のマルチメディアストリームを1つのMatroskaファイルに結合するために使用できますが、mkvextractツールはMKVファイルを別々のストリームに分割します。


幅広いオーディオおよび字幕フォーマットをサポート

また、mkvextractプログラムを使用して、Matroskaファイルからオーディオ、字幕、ビデオトラック、チャプタ、タグ、CUEシート、添付ファイル、タイムコードを抽出することができます。現時点では、H.264 / AVC、RealVideo、Theora、VP8 / VP9、MP2、MP3、AC3、Raw PCM、AAC、OGG Vorbis、TrueAudio、ALAC、FLAC、WavPack、Opus、SSA 、ASS、Kate、VobSub、USFなどがあります。

MKVファイルのプロパティを編集するか、詳細情報を表示する

mkvinfoプログラムは、Matroskaファイルに含まれるすべての要素に関する詳細情報を表示することができます。トラックリストを出力し、使用されているコーデックに関する情報を提供します。

上級ユーザーは、mkvpropeditツールを使用して完全なremuxなしでMKVファイルのプロパティを編集できます。また、mkvextractツールのGUIフロントエンド(mmg)は、チャプタやヘッダの編集に使用するように設計されています。


サポートされているオペレーティングシステム

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は、OGMファイルに対してOGMtoolsアプリケーションが何をするかをMatroskaファイルに記録します。

新機能と拡張機能:
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:libiconvをビルドするbuild.shスクリプトを更新し、
完全なgettext。翻訳ファイルの追加の修正
MKVToolNixはmacOS上のすべてのインターフェース言語を使用できるようになりました。
あまりにも。 #2110、#2307、#2323を修正しました。
バグの修正:
mkvmerge:AVC / h.264:固定ファイルの特定に失敗しました

内部バッファが適切にクリアされていないためにエレメンタリーストリームが生成されます。修正
#2325。
mkvmerge:HEVC / h.265:固定ファイルの特定に失敗しました
内部バッファが適切にクリアされていないためにエレメンタリーストリームが生成されます。この
#2325でAVCのために修正されたHEVCアナログです。
mkvmerge:MLPコード:MLPが解析されないようにするさまざまな問題を修正
正しく修正#2326。
mkvmerge:TrueHD / MLPパケット化装置。ダイアログボリュームの正規化の削除は行われません
操作がサポートされているだけなので、トラックがMLPトラックの場合は試行されます
TrueHDではMLPではなく
mkvmerge:MPEG TSリーダー:MPLSを読むときmkvmergeは現在、
代わりにトランスポートストリームのPTSに対するMPLSの開始および終了タイムスタンプ
そのDTSのそうしないと、ビデオトラックの最初のキーフレームがドロップされることがあります
それが提示順序の最初でないならば。 #2321を修正しました。
mkvmerge:JSONの識別:mkvmergeは、すべての文字列が渡されたことを確認します。
JSON出力モジュールには、有効なUTF-8エンコード文字列が置き換えられます
プレースホルダ文字を含む無効なバイト。これにより、JSONライブラリ例外をスローし、mkvmergeはそのようなデータを中止します。 #2327を修正しました。
mkvmerge:オーディオパケット化ツール:mkvmergeはパディング値を破棄します
それらがMatroskaファイルから読み取られたパケットに存在する場合修正#2296。
mkvmerge:Ogg Opusリーダー:パケットタイムスタンプは合計で計算されません
タイムスタンプ0で始まるすべてのパケットの存続期間。代わりに
アルゴリズムは、Oggページのグラニュールの位置と、どのパケット
numberは現在タイムスタンプされています(最初と最後の特殊処理
ストリーム内のパケット)。
これは、最初のOggパケットのグラニュールの位置が最初のタイムスタンプを修正します
最初のパケットのサンプル数よりも大きい場合(=
サンプルのタイムスタンプが0より大きい)。 mkvmergeはそれらのオフセットを今も維持します
「パディングを破棄する」を挿入する。それが実際に必要な場所だけです。
また、最初のOggパケットが無効なファイルの処理を改善します
グラニュールの位置が最初のパケットのサンプル数よりも小さい場合
(=最初のサンプルのタイムスタンプが0より小さい)。今すぐmkvmergeになります
そのような場合には、「廃棄」を挿入する代わりに、すべてのタイムスタンプを0にシフトするパディング "場所のすべての要素。
mkvmergeはもはや「パディングを破棄」を挿入しません。要素が
a)パケット内の計算されたサンプル数
グラニュールの位置に従って、およびb)サンプルの実際の数
ビットストリームから計算された値は1サンプル以下であり、パケット
ストリームの最後のものではありません。これは特定の丸めを回避する
エラー。
ストリームの途中のギャップ後の最初のパケットのタイムスタンプ
パケットが属するOggページに基づいて計算されます。
ギャップの前のタイムスタンプに基づいています。
#2280を修正しました。
mkvmerge:進行状況の処理を完全に書き換えます。これは現在、
すべてのソースファイルの合計サイズとその中の現在の位置
処理されるべきフレーム/ブロックの数の合計である。これにより計算が簡単になります
ファイルを追加して進捗報告があったまれなケースを修正するとき
明らかに間違っている(例:0%で終わるまで)。 #2150と#2330を修正しました。
MKVToolNix GUI:ヘッダエディタ:非必須要素を削除できませんでした#2320を修正しながら回帰のためにもはや

。彼らは今削除することができます
再び。 #2322を修正しました。

バージョン24.0.0の新機能:

新機能と拡張機能:
mkvmerge:MP4リーダー:ムービーヘッダアトムに指定されたファイルの長さにまたがる2つの同一のエントリで構成されるエディットリストの検出を改善しました。この場合、2番目のエントリは無視されます。 #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 reader:1つまたは数個のフレームだけで構成されるビデオトラックが多重化されている場合、ファイル全体をバッファリングするように固定されたmkvmerge。 #2304を修正しました。
mkvmerge: "表示部"ビデオトラックのプロパティがソースファイルに設定されている場合、保持されます。修正#2317。

MKVToolNix GUI:マルチプレクサ:プレイリストをスキャンすると、「最小再生リスト期間」の値に関係なく、すべてのプレイリストが選択のために提供されました。設定します。 #2299を修正しました。
MKVToolNix GUI:マルチプレクサ:ファイル名からトラック言語を派生させる:ISO 639-1コードの正規のサブ式は、空の文字列でも一致する可能性があり、誤った場所でのマッチングを引き起こし、特定の状況では認識されません。修正#2298。
MKVToolNix GUI:ヘッダーエディター:ファイルの保存に失敗したときにクラッシュを修正しました(書き込み不可能など)。修正#2319
MKVToolNix GUI:ヘッダーエディター:エディターは、デフォルト値の必須要素を"ステータス"フィールドで削除できないと誤って主張しました。テキスト。 #2320を修正しました。
MKVToolNix GUI:preferences: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のフォントトップレベルのメディアタイプを追加しました。つまり、font / ttf、font / otf、font / woff、font / woff2という新しいMIMEタイプのフォントを使用できます。
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の古いバージョンでは、最適化レベルの高いセグメンテーション違反などのバグがありました)。
ビルドシステム:スタック保護は、すべてのプラットフォームで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識別:date_local属性とdate_utc属性は、特定されたMatroskaファイルが実際に「日付」を含む場合にのみ出力されます。ヘッダーフィールド。
mkvmerge:WebVTT:時間コンポーネントが存在しない場合、mkvmergeはタイムスタンプ行を認識しませんでした。 #2139を修正しました。
mkvpropedit、GUIのヘッダーエディタ:セグメント情報セクションが編集され、日付要素が削除されるか、最初に存在しないときは、dateヘッダーフィールドは自動的には追加されません。 #2143を修正しました。

バージョン15.0.0の新機能:

重要なメモ:
mkvmerge、mkvpropedit、GUIのヘッダーと章の編集者:Matroskaの必須要素であるMatroska要素の中で、デフォルト値を持つ欠けているMatroska要素を追加しなくなりました(例えば、TagLanguage要素の値がSimpleTag親)。この変更により、libEBML v1.3.5が必要になりました。
新機能と拡張機能:
MKVToolNix GUI:マルチプレックスツール:「ソースファイル」のコンテキストメニューに、「選択したファイルの名前からターゲットファイル名を設定する」という新しいエントリを追加しました。最初のファイルとして最初に追加されたファイルにかかわらず、選択したファイルをGUIが強制的にファイル名を自動的に設定するための参照になるようにします。また、自動宛先ファイル名の生成が環境設定でオフになっている場合は、宛先ファイル名を強制的に設定します。 #2058の一部を実装します。
MKVToolNix GUI:マルチプレックスツール: "マルチプレクサ"の設定にオプションを追加 - > 「出力」は「ビデオトラックを含む最初のソースファイルのみを使用する」と書かれています。有効にすると、ビデオトラックを含むソースファイルだけが目的ファイル名の設定に使用されます。追加される他のファイルは無視されます。 #2058の残りの部分を実装します。MKVToolNix GUI:ヘッダエディタ:ビデオカラー属性の編集をサポートしました。 #2038の後半を実装します。
MKVToolNix GUI:ヘッダーエディター: "ビデオ投影"トラックヘッダー属性のサポートが追加されました。 #2064の実装の一部。
MKVToolNix GUI:ジョブキュー:Ctrl + UpキーとCtrl + Downキーを押すと、選択したジョブを上下に移動できます。さらに、ボタンを押して&対応するオプションが環境設定で有効になっている場合は表示されます。 #2060を実装します。
mkvmerge: "ビデオ投影"トラックヘッダ属性のサポートが追加されました。 #2064の実装の一部。
mkvinfo: "ビデオ投影"トラックヘッダ属性のサポートが追加されました。 #2064の実装の一部。
mkvpropedit:ビデオカラー属性の編集をサポートしました。 #2038の半分を実装します。
mkvpropedit: "ビデオ投影"トラックヘッダ属性のサポートが追加されました。 #2064の実装の一部。
バグの修正:すべて:プログラムの言語を選択する(たとえば、--ui-languageコマンドラインオプションを使用するか、GUIの設定を使用するなど)LinuxおよびUNIXでは機能しませんでした。 LANGUAGE環境変数が設定されていて、希望する言語が含まれていない場合はUnix。 #2070を修正しました。
MKVToolNix GUI:異なるツールを切り替えるためのキーボードショートカットを削除しました(マルチプレクサのCtrl + Alt + 1など)。 AltGrキーを使用するキーボードでは、基本的な機能と重複していました。 AltGr + 7が放射するドイツ語のもの。 AltGr +キーはCtrl + Alt +キーとして実装されているため、AltGr + 7は実際にはCtrl + Alt + 7で、GUIは「insert {」ではなく「ジョブキューに切り替える」という意味です。 #2056を修正しました。
MKVToolNix GUI:ヘッダエディタ:ファイルを保存した後、GUIは内部ファイルの変更タイムスタンプを更新していませんでした。これは、ユーザーがファイルをもう一度保存したいときに外部からファイルが変更されたことをGUIが誤って主張し、最初に保存した後に行われたすべての変更が失われたファイルの再読み込みを必要とします。

mkvmerge:DTS処理:いくつかのソースファイルは、n個のオーディオフレームごとに1回だけオーディオトラックのタイムスタンプを提供します。このような状況では、mkvmergeは、フレーム番号n - 1(ソースファイルから読み込まれた2番目のオーディオタイムスタンプは1つの出力フレームが早すぎる)を使用した後の1フレーム時間のタイムスタンプに単一のギャップを生じさせるように、修正#2071。
mkvinfo:EbmlBinary要素のデータポインタがヌルポインタの場合、nullポインタの参照を修正しました。 #2072を修正しました。
システム変更を構築する:
configure:addedオプション--disable-update-check。指定されている場合、利用可能な更新をオンラインで確認するコードは無効になります。アップデートチェックはデフォルトで有効にされ、GUIに含まれています。
libEBML v1.3.5が必要になりました。
その他の変更:
mkvmerge:オプションを--colour-matrixに変更し、仕様をより厳密に一致させるために--colour-matrix-coefficientsに変更しました。古いオプション名も引き続き認識されます。

バージョン9.9.0の新機能:

新機能と拡張機能:
GUI:チャプター・エディター:テキスト・ファイルのプリファレンスに文字セット選択を追加しました。文字セットがそこで選択されている場合は、テキストチャプタファイルを開くときにユーザに尋ねる代わりに、文字セットが使用されます。 #1874を実装します。
GUI:マルチプレクサ:そのトラックの現在選択されている文字セットを示す「トラック、チャプターおよびタグ」リストビューに列「文字セット」を追加しました。 #1873を実装します。
mkvmerge:h.264 / AVCストリームのすべてのIスライスを、実際のキーフレームがない病理ストリームのキーフレームとして扱うための-engageオプション "all_i_slices_are_key_frames"を追加しました。 #1876を実装します。
GUI:jobs after programs:MKVToolNix GUI実行ファイルが置かれているディレクトリの新しい変数を追加しました。
mkvmerge:CodecPrivateデータの長さが4バイトしかないDVB字幕トラックは、字幕タイプのバイトを追加することで適切な5バイトまで修正されるようになりました。
mkvmerge:MP4リーダー: "ctts"バージョン1の原子がサポートされるようになりました。
バグの修正:mkvmerge:AC-3処理:いくつかのソースファイルは、n個のオーディオフレームごとにオーディオトラックのタイムスタンプを1回だけ提供します。このような状況では、mkvmergeは、フレーム番号n - 1(ソースファイルから読み込まれた2番目のオーディオタイムスタンプは1つの出力フレームが早すぎる)を使用した後の1フレーム時間のタイムスタンプに単一のギャップを生じさせるように、 #1864を修正しました。
mkvmerge:MP4リーダー:mkvmergeは最初の "moov" "mdat"アトムが最初の "moof"アトムの前に出現するMP4 DASHファイルのほんの一部を読んでいました。これは#1867の修正の一部です。
mkvmerge:MP4リーダー:MP4 DASHファイルで使用されている "moof"アトムの一部であるエディットリスト( "edts"アトム)は解析されませんでした。代わりに、 "moov"アトム内のメイントラックヘッダーの編集リストが使用されました。これは#1867の修正の一部です。
mkvmerge:MP4 reader:MP4 DASHファイルに通常の "moov"アトムに通常のチャンクオフセットテーブル( "stco" / "co64"アトム)と、最後のエントリがあるサンプルからチャンクテーブル(stsc)アトム「チャンクごとのサンプル数」が1より大きく、DASHの「trun」アトムがある場合、mkvmergeはフレームの内容を間違った位置で計算していました。これは#1867の修正の一部です。mkvmerge:MP4リーダー:mkvmergeは、重複エントリを持つキーフレームインデックステーブルを扱うことができませんでした。その結果、最初の重複エントリまでのキーフレームだけが出力ファイルのキーフレームとしてマークされました。他のすべてのフレームは、最初の重複エントリの後にキーフレームテーブルから参照されたものもありましたが、そうではありませんでした。これは#1867の修正の一部です。
mkvmerge:MP4リーダー:MP4ファイルに "moov"アトム(トラックヘッダーなど)のコピーが複数含まれている場合、mkvmergeはトラックを複数回追加してそれらをすべて解析していました。 #1877の修正。
mkvmerge:MP4リーダー:タイムスタンプの計算中に整数オーバーフローが修正され、タイムスタンプが間違っているファイルになりました。このようなファイルは、ほとんどのプレーヤーでは正しく再生されませんでした。 #1883を修正しました。
mkvmerge:MPEG TS reader:PMTがDVBSUBトラックをリストしている場合、mkvmergeはプローブされた範囲内でパケットを見つける必要なしにこれを認識します。mkvmerge:パーツ(「タイムスタンプ」と「フレーム」バリアントの両方)で分割:トラック統計タグの計算を修正しました。期間を計算するとき、スキップされた部分は考慮されていないため、期間が長すぎます。その結果、BPSタグ(ビット/秒)も間違っていました。修正#1885。
mkvmerge:無効なCodecPrivateを持つDVB / HDMV TextSV字幕トラックでファイルを読み込むと、十分な引数を持たないフォーマット文字列に関するboost :: formatのエラーでmkvmergeが異常終了しました。 #1894を修正しました。
mkvmerge:特定のAC-3ファイルをMP3ファイルとして誤検出し、「デマルチプレクサを初期化できませんでした」というエラーメッセージが表示されました。
mkvmerge:大きなMatroskaファイルをスパーストラック(例:強制字幕トラック)で追加すると、メモリ消費量が固定されます。 Matroskaリーダーは、最大128 MBのデータをキューに入れます。修正#1893。
mkvmerge:MP4リーダー:多重化されたすべてのトラックのタイムスタンプが0ベースになりました。
mkvmerge:MP4リーダ: "ctts"アトムによって与えられたDTS-to-PTSオフセットは、ht32だけでなく "ctts"アトムを含むすべてのトラックに適用されるようになりました。 h.265トラック。
システム変更を構築する:

リリース9.8.0までは、マニュアルページとその翻訳があらかじめビルドされ、ソースコードとともにバンドルされていました。これらの事前構築ファイルは削除されており、構築プロセス中に構築する必要があります。したがって、manページ用のツール "xsltproc"とDocBook XSLスタイルシートは現在、依存関係が必要です。さらに、翻訳されたマニュアルページをビルドしてインストールするには、オプションではありますが、ツール "po4a"をインストールする必要があります。新しい要件を見つけるのを容易にするために、「-with-xsltproc = prog」、「-with-docbook-xsl-root = dir」、「-with-po4a = prog」および「-with-xsltproc = prog」という新しいオプションが追加されました。 -po4a-translate = prog。
pugixmlの検出は、最初に "pkg-config"を介して試みられます。それが失敗した場合、 "configure"はテストプログラムをコンパイルして標準のインクルードとライブラリの場所にリンクするだけの方法に戻ります。 #1891を実装します。

バージョン9.8.0の新機能:

重要なメモ:
ビルドシステム: "drake"ビルドツールの含まれているバージョンが削除されました。 Ruby 2.1 rakeは並列ビルドもサポートしています。 MKVToolNixビルドシステムは、デフォルトで並列ビルドを有効にするように調整されています。
新機能と拡張機能:
mkvmerge:MatroskaのVobSub:mkvmergeはMatroskaファイルから読み込んだCodecPrivate要素がないVobSubトラックのデフォルトインデックスを作成して使用するようになりました。 #1854を実装します。
GUI:インストールに関するいくつかの一般的な問題のチェックが追加されました。これらのチェックは、GUIの起動時に実行され、問題がユーザーに報告されます。
mkvmerge:ISO 639-2の言語コード "qaa"と "qad"(両方とも「ローカル用に予約されています」)が追加されました。詳細は#1848を参照してください。
mkvmerge:JSON識別結果にトラックのコーデック遅延が含まれるようになりました(Matroskaソースファイルのみ)。 JSONスキーマのバージョンは6にバンプされています。
mkvmerge:MPEG TS:字幕パケットが適切に多重化されているが、タイムスタンプがオーディオおよびビデオのタイムスタンプから離れているファイルの回避策を追加しました。 #1841を実装します。mkvmerge:DVB(Digital Video Broadcasting)字幕(CodecID `S_DVBSUB`)のサポートが追加されました。 MPEGトランスポートストリームやMatroskaファイルから読み込むことができます。 #1843を実装します。
バグの修正:
mkvmerge:MP4リーダ:MP4ファイルがフレームよりもタイムスタンプのエントリが少ない場合(これは決してありません)、mkvmergeは他のすべてのフレームのタイムスタンプとして0を使用します。この結果、タイムスタンプが0の出力ファイルの最後のフレームや、より長い持続時間を持つ分割ファイルなどの影響がありました。 #1847を修正しました。
GUI:GUIの起動時に自動的に実行されるキャッシュ・クリーンアップ・プロセスは、終了するまでファイルの識別をブロックしなくなりました。さらに、プロセスはMKVToolNixのリリースごとに1回だけ実行されます。 #1860を修正しました。
GUI:壊れたインストール(例えば、mkvmergeが古すぎる)をトレースできるファイル識別中の特定の失敗は、もはやキャッシュに格納されません。この修正がなければ、基盤がすでに修正されているにもかかわらず、GUIはキャッシュされた失敗した識別結果を引き続き使用します。
mkvmerge:一部のオペレーティングシステムで「ディスクに十分な領域がありません」というエラーメッセージが2回表示されていたのを修正しました。 #1850を修正しました。mkvmerge、Matroska:入力ファイルのトラックにコーデック遅延が設定されている場合、そのファイルは保持されます。 #1849を修正しました。
GUI:マルチプレクサ:設定のデフォルト値を変更する(たとえば、設定するデフォルトのトラック言語)、識別結果が既にキャッシュされていたファイルには影響しませんでした。
mkvmerge、MP4:ESDS信号MP2内のオブジェクトタイプIDとトラックヘッダーにチャネル数またはサンプリング周波数の値が無効である場合、MP3オーディオの固定検出。 #1844を修正しました。
システム変更を構築する:
nlohman json-cpp:configureは、nlohmann json-cppヘッダーのみのライブラリのシステム全体でインストールされたバージョンを探します。見つかった場合は、それが使用されます。それ以外の場合は、含まれているバージョンが使用されます。 #1858を実装します。
MKVToolNixがrake v10.0.0以降でビルドされている場合、自動並列ビルドを可能にする "マルチタスク"機能が有効になります。
CURLはもはやMKVToolNixで使用されていないため、ビルドには必要ありません。
その他の変更:
GUI:アップデートチェックでCURLの代わりにQtのネットワーククラスが使用されるようになりました。
リリース9.7.0の非推奨警告により、それが2018年に削除されると述べられていたとしても、コマンドラインオプション "-check-for-updates"は削除されました。

バージョン9.7.1の新機能:

MKVToolNix GUI:マルチプレックスツールのバグ修正:マルチプレックスを開始するときにGUIが無効なJSONファイルを作成して、特定の状況下でエラーメッセージ(JSONオプションファイルにJSON文字列のみで構成されるJSON配列が含まれている必要があります)が発生しました。
廃止予定の警告:いくつかのオプションと機能は非推奨となり、2018年の始めに削除されます。
mkvmerge: "--identify-verbose"、 "gui-for-gui"、 "ident-for-mmg"および "identification-format verbose"のオプション。これらのインタフェースの既存のユーザを、 "-identification-format json -identify ..."で起動できるmkvmergeのJSON識別出力を使用するように変換してください。
すべてのコマンドラインツール:オプションファイルに使用されていた旧式の形式。このインターフェースのユーザーを、このリリースで導入された新しいJSONオプションファイル形式に変換してください。
すべてのコマンドラインツール:オプション "-check-for-updates"(ただし、GUIはアップデートをオンラインでチェックします)。ツール自体には同等のインターフェースはありません。このインターフェイスのユーザは、MKVToolNixのWebサイトから利用可能なアップデートに関する情報を直接取得することに切り替えることができます。この情報は、次のURLにあるJSONファイルとXMLファイルで利用できます。https://mkvtoolnix.download/latest-release.json.gz
https://mkvtoolnix.download/latest-release.xml.gz
mkvmerge:enhancement: "multiplexed_tracks"と呼ばれるJSON / verbose識別モードで新しいトラックプロパティを追加しました。 mkvmergeが元々同じソーストラックの一部であったもの(例えば、MPEGトランスポートストリームの単一トラック内のTrueHD + AC-3)であると報告するトラックIDの配列です。 #1835を実装します。
mkvmerge:TTAファイル内のAPE(v2)タグをスキップするためのサポートが追加されました。
mkvextract:拡張:mkvmergeと同じように、 - gui-modeでの進捗状況のサポートを追加しました。
mkvmerge:バグ修正:すべてのトラックを指定せずに--track-orderを使用すると、トラック番号はユーザーが期待しなかったようになります。現在、mkvmergeは、常にトラック順にリストされているトラックのトラック番号を割り当てます。他のトラックには後に番号が割り当てられます。 #1832の2番目の部分を修正しました。
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 literal"、 "generic lambdas" GNUコンパイラコレクション(gcc)の場合、これはv4.9.x以降を意味します。 clangの場合、それはv3.4以降を意味します。
mkvmerge:MPEG TS / MPLSリーダーの改良:メイントラック以外のM2TSファイルのサブパスとしてMPLSファイルから参照されるサブタイトルトラックのサポートが追加されました。MKVToolNix GUI:すでに実行中のインスタンスと通信するためにソケットを開くときにロックファイルを使用しないように、スタートアップコードを再加工しました。これは、古くなったロックファイルがクリーンアップされず、GUIがもはや起動しない状況を防ぐことを目的としています。 #1805のような問題を修正または防止する可能性があります。
mkvmerge:テレテキストサブタイトルバグ修正:データユニットID 0x02で通知され、複数の雑誌のページを含むDVBテレテキストサブタイトルの処理を修正。
MKVToolNix GUI:マルチプレクサ拡張:ファイル識別プロセスが適切にマルチスレッド化されるように書き直されました。これにより、ユーザはGUIを用いて作業を続けることができる。 Blu-rayからのプレイリストが識別されます。
mkvmerge:拡張機能:mkvmergeはBlu-rayディスクの "BACKUP"サブディレクトリからBlu-rayプレイリストを処理できるようになりました。
MKVToolNix GUI:新しいマルチプレクサ機能:タイトルをコピー先のファイル名にコピーするためのメニューエントリが追加されました。コピー先のファイルのベース名は置き換えられますが、パスは&拡張。MKVToolNix GUI:新しいマルチプレクサ機能:すべての肯定的なファイル識別結果がラン間にキャッシュされるようになりました。これにより、特に同じBlu-rayプレイリストを再度スキャンするときに、同じファイルを多く追加する速度が向上します。より新しいMKVToolNixリリースまたはソースファイルが変更された場合、キャッシュされた結果は自動的に無効になります。
MKVToolNix GUI:マルチプレクサエンハンスメント:ユーザーがメインのBlu-rayインデックスファイル(index.bdmv、MovieObject.bdmv)のいずれかを追加しようとすると、GUIは自動的にBlu-rayプレイリストファイルをスキャンし、選択のために提供します。
mkvmerge:バグ修正:4バイト未満のファイルは、MPEGトランスポートストリームとして誤って識別されました。
MKVToolNix GUI:マルチプレクサエンハンスメント:多重化のために選択されていないトラック、チャプタ、タグ、添付ファイルは、他の無効化されたコントロールと同じ方法で表示されます。 #1819を実装します。

mkvmerge:バグ修正:MPEGトランスポートストリームリーダーが、HDMV TextST字幕の "CodecPrivate"要素に古いフォーマットを使用していました。これは "ダイアログスタイル要素"のみを含む現在の書式に更新されました。この古いスキームを使用している既存のMatroskaファイルは、Matroskaファイルから読み込んだときに古いフォーマットが自動的に新しいフォーマットに変換されるため、mkvmerge v9.6.0自体またはそれ以降のリリースで実行することで修正できます。

バージョン9.6.0の新機能:

mkvmerge& amp; mkvextract:HDMV TextST字幕のサポートが追加されました。
mkvextract:VobSubバグ修正:mkvextractは抽出時に.idxファイルに "langidx"行を追加します。
MKVToolNix GUI:マルチプレクサ拡張: "ソースファイルのディレクトリ"の列をトラックリストに追加しました。
MKVToolNix GUI:マルチプレクサ拡張:ソースファイルのコンテキストメニューで現在選択されているソースファイルのすべてのトラックを選択するオプションを追加しました。
MKVToolNix GUI:ジョブ出力ツールバグ修正:警告を確認するためのボタン&ユーザが(例えば、メニューまたはジョブキューを介して)肯定応答の方法の外で使用したとき、エラーは適切に無効にされなかった。
mkvmerge:MPLSパーサーのバグ修正: "in"& 「アイテムを再生する」タイムスタンプを「出力」します。このバグにより、mkvmergeは特定のまれな状況下で、参照されているM2TSファイルから正しい範囲を読み取ることができませんでした。
mkvmerge:バグ修正:mkvmergeは、ファイルを追加するときに特定の条件の下で無限ループに入っていました。これは#1774への修正で導入された回帰です(mkvmergeを中止させる非常に大きな同期値を使用します)。MKVToolNix GUI:新機能:頻繁に使用される言語/国コード/文字セットのリストを頻繁に使用されるリストと完全なリストではなく、それぞれの選択肢に表示するオプションを環境設定に追加しました。

スクリーンショット

mkvtoolnix-68041_1_68041.png

同じようなソフトウェア

VirtMus
VirtMus

12 May 15

Cdwrite
Cdwrite

20 Feb 15

gmpc
gmpc

11 May 15

開発者の他のソフトウェア Moritz Bunkus

Ogmtools
Ogmtools

3 Jun 15

へのコメント MKVToolnix

コメントが見つかりません
コメントを追加
画像をオンにする!