
16個のオーディオトラックを含むMXFファイルがあります。知る最初の 2 つのトラック (ステレオ) には、Dolby E 圧縮ビデオが含まれています。MediaInfo (GUI) を使用すると、次のリンクに示すように、Dolby E と PCM が混在する 16 個のオーディオ ストリームがリストされます。
この情報をコマンド ラインから取得する方法が必要です。「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