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