web-dev-qa-db-ja.com

ffmpeg:メタデータでオーディオストリームのみを選択

言語タグgerfreを持つ2つのオーディオストリームを含むMP4ファイルがあります。含まれている唯一のビデオストリームは、engとしてタグ付けされています。

Ffmpegドキュメントの引用:

To pick the English audio stream:

ffmpeg -i INPUT -map 0:m:language:eng OUTPUT

私の場合、これは機能しません。代わりに、タグeng(ビデオストリーム)が付いた唯一のストリームを出力します。これは以下と一致しています: https://ffmpeg.org/ffmpeg.html#Stream-specifiers-1

ただし、両方を指定するオプションはありますか

  • ストリームタイプ(va、...)
  • andはメタデータタグを提供します(例:language:eng

同様に -mapパラメータ?

2
Jack Miller

直接不可能です。このためのパーサーは、2番目の修飾子を考慮していません。回避策はパイプを使用することです

ffmpeg -i IN -map 0:a -c copy -f nut - | ffmpeg -i - -c copy -map 0:m:language:eng OUT
1
Gyan