Wie kann ich mithilfe von Befehlszeilentools feststellen, welche Kanäle in einer Videodatei komprimiertes Audio enthalten?

Wie kann ich mithilfe von Befehlszeilentools feststellen, welche Kanäle in einer Videodatei komprimiertes Audio enthalten?

Ich habe eine MXF-Datei, die 16 Audiospuren enthält. Ichwissendie ersten beiden Spuren (Stereo) enthalten komprimiertes Dolby E-Video. MediaInfo (GUI) listet 16 Audiostreams mit einer Mischung aus Dolby E und PCM auf, wie in diesem Link gezeigt:

MediaInfo-Benutzeroberfläche

Ich brauche eine Möglichkeit, diese Informationen über die Befehlszeile abzurufen. Ich habe „ffmpeg -i channel_mapping_1080i2997_5.1_2_comp.mxf -f null -“ ausprobiert, aber es werden 16 PCM-Tracks angezeigt:

  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))

Kann ffmpeg oder ein anderes Befehlszeilenprogramm verwendet werden, um diese Informationen abzurufen? Ich muss insbesondere wissen, welche Audiospuren komprimierte Daten enthalten und welche PCM sind.

Antwort1

MediaInfo verfügt über eine Befehlszeilenversion (die ich nicht kannte, als ich meine Frage stellte). Es sieht so aus, als ob diese alle Informationen liefert, die ich brauche.

$ 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

verwandte Informationen