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またはudioを指定しa
ます。これはオプションですが、ビデオとオーディオのストリームが正しく多重化されていない場合に備えて、タイプも指定することを常にお勧めします。
- 3番目の部分は、入力ストリームのIDです。
0
最初に1
、2番目、つまり最初のビデオストリームと2番目と1番目のオーディオストリームになります。
- 以下のため
-map
のオプションは、出力ファイル内のストリームの順序を決定します。
つまり、ビデオビットストリームを最初のストリームとして残し、次に2番目のオーディオストリームを取得してから、最初のストリームを取得します。つまり、本質的にオーディオストリームを入れ替えます。
この-c copy
オプションを使用すると、ビットストリームがコピーされ、再エンコードされなくなります。
オプションの使用方法-map
に関するいくつかの例は、FFmpeg wikiにあります。
-map v:0 -map a:1 -map a:0
。