コマンドライン ツールを使用して、ビデオ ファイル内のどのチャネルに圧縮されたオーディオが含まれているかを検出するにはどうすればよいですか?

コマンドライン ツールを使用して、ビデオ ファイル内のどのチャネルに圧縮されたオーディオが含まれているかを検出するにはどうすればよいですか?

16個のオーディオトラックを含むMXFファイルがあります。知る最初の 2 つのトラック (ステレオ) には、Dolby E 圧縮ビデオが含まれています。MediaInfo (GUI) を使用すると、次のリンクに示すように、Dolby E と PCM が混在する 16 個のオーディオ ストリームがリストされます。

メディアインフォ GUI

この情報をコマンド ラインから取得する方法が必要です。「ffmpeg -i channel_mapping_1080i2997_5.1_2_comp.mxf -f null -」を試しましたが、16 個の PCM トラックが表示されます。

  Stream #0:1: Audio: pcm_s24be, 48000 Hz, hexadecagonal, s32 (24 bit), 18432 kb/s
...
Stream mapping:
  Stream #0:0 -> #0:0 (mpeg2video (native) -> wrapped_avframe (native))
  Stream #0:1 -> #0:1 (pcm_s24be (native) -> pcm_s16le (native))

この情報を取得するために、ffmpeg または他のコマンドライン プログラムを使用できますか? 具体的には、どのオーディオ トラックに圧縮データが含まれており、どのトラックが PCM であるかを知る必要があります。

答え1

MediaInfo にはコマンド ライン バージョンがあります (質問を投稿したときには知りませんでした)。必要な情報はすべて得られるようです。

$ mediainfo --Inform="Audio;%ID%  %Format%\n" channel_mapping_1080i2997_5.1_2_comp.mxf 
3-1 / 2-1  Dolby E
3-1 / 2-2  Dolby E
3-3  PCM
3-4  PCM
3-5  PCM
3-6  PCM
3-7  PCM
3-8  PCM
3-9  PCM
3-10  PCM
3-11  PCM
3-12  PCM
3-13  PCM
3-14  PCM
3-15  PCM
3-16  PCM

関連情報