[FFmpeg-user] Using FFprobe to read WAV track names (BWF/iXML metadata)

Communque communque at gmail.com
Fri Sep 20 01:57:50 EEST 2024


Is there a way to retrieve BWF metadata from a wav file using FFprobe?

I've got a WAV files, 14 tracks

Adobe Audition can see the BWF data in Window > Metadata > iXML (i.e. BWF metadata)
	e.g.
Track 1
Chanel Index 1
Name: Mix
Track 2
Chanel Index 2
Name: Mix Minus Narration

etc. etc.  All tracks 1 through 14


Likewise Avid MC can see the same data for all 14 track.s

But nothing in FFprobe.

Pasting the output below.  Some of the data is included in the "Metadata comment" output, but that separate area of data, not the actual track data that Adobe or Avid is reading from.



ffprobe version 7.0.2 Copyright (c) 2007-2024 the FFmpeg developers
  built with Apple clang version 15.0.0 (clang-1500.1.0.2.5)
  configuration: --prefix=/opt/homebrew/Cellar/ffmpeg/7.0.2 --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags='-Wl,-ld_classic' --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libaribb24 --enable-libbluray --enable-libdav1d --enable-libharfbuzz --enable-libjxl --enable-libmp3lame --enable-libopus --enable-librav1e --enable-librist --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libspeex --enable-libsoxr --enable-libzmq --enable-libzimg --disable-libjack --disable-indev=jack --enable-videotoolbox --enable-audiotoolbox --enable-neon
  libavutil      59.  8.100 / 59.  8.100
  libavcodec     61.  3.100 / 61.  3.100
  libavformat    61.  1.100 / 61.  1.100
  libavdevice    61.  1.100 / 61.  1.100
  libavfilter    10.  1.100 / 10.  1.100
  libswscale      8.  1.100 /  8.  1.100
  libswresample   5.  1.100 /  5.  1.100
  libpostproc    58.  1.100 / 58.  1.100
Input #0, wav, from /Path/To/201-17CT01.wav':
  Metadata:
    comment         : sSPEED=023.976-ND 
                    : sTAKE=01 
                    : sUBITS=$00000000 
                    : sSWVER=10.01.1113 
                    : sSCENE=201-17C 
                    : sFILENAME=201-17CT01.wav 
                    : sTAPE=Show2015 
                    : sCIRCLED=FALSE 
                    : sNOTE= 
                    : sTRK1=Mix 
                    : sTRK2= Mix Minus Narration 
                    : sTRK3=Character1 
                    : sTRK4=Character2 
                    : sTRK5=Character3
                    : sTRK6=Character4
                    : sTRK7=Character5
                    : sTRK8=Character6
                    : s
    encoded_by      : ***
    originator_reference: ***
    date            : 2024-09-18
    creation_time   : 10:42:56
    time_reference  : 2034448417
    coding_history  : A=PCM,F=48000,W=24,M=multi,R=48000,T=14 Ch 
                    : 
  Duration: 00:01:57.12, bitrate: 16128 kb/s
  Stream #0:0: Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, 14 channels, s32 (24 bit), 16128 kb/s




More information about the ffmpeg-user mailing list