MKVは高機能なコンテナフォーマットです——複数の音声トラック、字幕ストリーム、高画質の動画を1つのファイルに収められることで人気があり、それが理由でダウンロードやリッピングされたコンテンツの多くがMKVとしてパッケージされています。厄介なのは、macOSがこれを二流市民として扱っている点です。QuickTime Playerは開けません。AirPlayはApple TVにストリーミングできません。動画を受け付けるほとんどのアップロードフォームやメッセージアプリはMP4を想定しており、MKVを拒否するか、プレビュー表示に黙って失敗します。
MKVとmacOSが噛み合わない理由
Appleのフレームワークは、QuickTime互換のコンテナを中心に構築されており、MKVはそこに含まれたことがありません。VLCは独自のデコーダーを同梱しているためMKVを問題なく再生できますが、再生できることと互換性があることは同じではありません——ファイルを共有したり、Final Cutで編集したり、ファイルタイプをチェックする場所にアップロードしたりする必要が生じた瞬間、MKVは単なる不便から本物の障害になります。
コマンドラインを使わずに変換する
従来の解決策はffmpeg -i input.mkv -c copy output.mp4で、これは再エンコードせずにコンテナだけをリマックスします——高速ですが、Homebrew経由でffmpegをインストールし、ファイルごとに正しくコマンドを入力する必要があります。1ファイルなら一度きりの作業として妥当ですが、20ファイルのフォルダーとなると面倒です。
Mediasmithは、ドラッグ&ドロップのキューで同じ結果を提供します。MKVファイルを動画キューにドロップし、出力にMP4を選んで変換します。Apple Siliconでのハードウェアアクセラレーテッドエンコーディングにより、長いファイルでも処理は速いままです。
フォルダーごと一括処理
複数のエピソードのシリーズや、ダウンロードしたクリップがすべてMKVのフォルダーであるなら、1つずつ変換するのではなくまとめてキューに入れましょう。キューは設定可能な並列数でファイルを処理するため、10ファイルのバッチは2〜3ファイルを順番に変換するのとほぼ同じ時間で完了します。
追加の音声トラックと字幕はどうなるか
MKVファイルには複数の音声トラックや埋め込み字幕ストリームが含まれることがあり、MP4はそれらを異なる方法で扱います。ソースファイルに複数の音声トラックがある場合は、出力にどのトラックが残るか確認しましょう——単純な単一トラックのファイルなら心配はいりませんが、マルチトラックのリップは変換後に一度再生確認する価値があります。
動画がMP4になれば、QuickTimeで再生でき、Finderで正しくプレビューされ、標準的な動画を想定するあらゆる場所にトラブルなくアップロードできます。