¿Cómo puedo detectar qué canales contienen audio comprimido en un archivo de video usando herramientas de línea de comandos?

¿Cómo puedo detectar qué canales contienen audio comprimido en un archivo de video usando herramientas de línea de comandos?

Tengo un archivo MXF que contiene 16 pistas de audio. Isaberlas dos primeras pistas (estéreo) contienen vídeo comprimido Dolby E. Usando MediaInfo (gui), enumera 16 transmisiones de audio con una combinación de Dolby E y PCM como se muestra en este enlace:

GUI de información multimedia

Necesito una manera de obtener esta información desde la línea de comando. Probé "ffmpeg -i channel_mapping_1080i2997_5.1_2_comp.mxf -f null -" pero muestra 16 pistas 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))

¿Se puede utilizar ffmpeg o algún otro programa de línea de comandos para obtener esta información? Necesito saber específicamente qué pistas de audio contienen datos comprimidos y cuáles son PCM.

Respuesta1

MediaInfo tiene una versión de línea de comando (que no conocía cuando publiqué mi pregunta). Parece que eso me da toda la información que necesito.

$ 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

información relacionada