GNU/Linux >> Linux の 問題 >  >> Linux

Linux ベースのシステムで MKV の最初と 2 番目のオーディオ ストリームを交換するにはどうすればよいですか?

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

ストリームをスワップするにはこれで十分です。


Linux
  1. OSとLinuxのバージョンを確認する方法

  2. LinuxシステムのIDを変更する方法

  3. Linux でファイルシステムをマウントおよびアンマウントする方法

  1. Linuxシステムを誰がいつ再起動したかを見つける方法

  2. Linux – Linuxシステムでバッファとキャッシュを空にする方法は?

  3. Linux:スワップ ファイルを配置する場所

  1. 最新のLinuxシステムでのスワップの管理

  2. LinuxシステムにGitをインストールして使用する方法

  3. Linuxシステムでデフォルトシェルを変更する方法