web-dev-qa-db-ja.com

MKVファイルを2つのオーディオストリームを持つMP4に変換するにはどうすればよいですか?ffmpegでそのうちの1つだけが必要ですか?

単一のオーディオストリームmkvファイルの場合にそれらをmp4に変換するために通常使用するコマンドは次のとおりです。

ffmpeg -i location of mkv file\movie.mkv -c copy location of my usb stick\blablabla.mp4`

しかし、2つのオーディオソースを持つmkvファイルを使用してこのコマンドを実行すると、ハンガリー語バージョンが必要になったときに、テレビではまったく音が出ず、PCでは英語の音声しか聞こえなくなりました。私が指定したオーディオソースのみを保持しながら、mkvをmp4に変換するコマンドは何ですか?それが助けになるなら、VLCはオーディオトラック#2がハンガリー語バージョンであると言います。

1
lapartman

使用 - -map 特定のストリームを選択するオプション。

最初のビデオストリーム、2番目のオーディオストリーム:

ffmpeg -i input -map 0:v:0 -map 0:a:1 -c copy output

または、ハンガリー語のメタデータを持つすべてのストリームを選択します。

ffmpeg -i input -map 0:v:0 -map 0:a:m:language:hun -c copy output

これらの例ではストリームインデックスを推測しているので、実際の値を調整する必要があるかもしれません。最初にファイルを調べて詳細を確認してください:ffmpeg -i input

1
llogan