FFmpeg では、これはかなり単純なはずです。ダウンロード ページから静的ビルドをダウンロードし、かなり古い Ubuntu リポジトリ バージョンを使用しないようにしてください。
コマンドは次のとおりです:
ffmpeg -i input.mkv -map 0:v:0 -map 0:a:1 -map 0:a:0 -c copy output.mkv
これが -map
です
- コロンの前の最初の部分は入力 ID です。入力は 1 つしかないので、
0
です。 . - 2 番目の部分は、ストリームのタイプ
v
を指定します。 IDEO またはa
オーディオ。これはオプションですが、ビデオとオーディオのストリームが正しく多重化されていない場合に備えて、タイプも指定することをお勧めします。 - 3 番目の部分は、入力ストリームの ID です。
0
1
が最初になります 2 番目、つまり 1 番目のビデオ ストリームと 2 番目と 1 番目のオーディオ ストリーム -map
の順番 オプションは、出力ファイル内のストリームの順序を決定します。
これは、ビデオ ビットストリームを最初のストリームのままにし、次に 2 番目のオーディオ ストリームを取得し、次に最初のストリームを取得することを意味します。つまり、オーディオ ストリームを交換しています。
-c copy
の使用 オプションにより、ビットストリームがコピーされ、再エンコードされないことが保証されます。
-map
の使用方法に関するいくつかの例 オプションは FFmpeg wiki にあります。
mkvtool を使用して、回避、再パック、再エンコード ... 時間を無駄にするだけです。
mkvpropedit -v movie.mkv -v --edit track:2 --set track-number=3 --edit track:3 --set track-number=2
ストリームをスワップするにはこれで十分です。