[FFmpeg-trac] #7803(avformat:new): Request: Parse some missing metadata for WAV file

FFmpeg trac at avcodec.org
Thu Mar 21 13:55:51 EET 2019


#7803: Request: Parse some missing metadata for WAV file
----------------------------------+---------------------------------------
             Reporter:  yaslam    |                     Type:  enhancement
               Status:  new       |                 Priority:  normal
            Component:  avformat  |                  Version:  4.1
             Keywords:            |               Blocked By:
             Blocking:            |  Reproduced by developer:  0
Analyzed by developer:  0         |
----------------------------------+---------------------------------------
 Hello,

 I posted about the bug that AIFF doesn't export !ReplayGgain tag the other
 day.
 http://ffmpeg.org/pipermail/ffmpeg-user/2019-March/043713.html

 It was solved with the help of Moritz. His patch for the following post.
 http://ffmpeg.org/pipermail/ffmpeg-devel/2019-March/241033.html


 I have one more request.
 WAV files seem to export only part of metadata.
 FFmpeg has not been able to export album_artist, composer, !ReplayGain
 info, etc of WAV files.
 Could you modify it to support metadata that can not be exported from WAV
 file?

 source code: libavformat/wavdec.c
 input method: wav_read_header(AVFormatContext *s)


 The following is the actual input information of AIFF and WAV.
 Innocence.aiff : Input of AIFF by FFmpeg which applied the patch of
 !ReplayGain of AIFF
 {{{
 $ ffmpeg -i Innocence.aiff
 ffmpeg version N-93331-g509ea1d267 Copyright (c) 2000-2019 the FFmpeg
 developers
   built with Apple LLVM version 10.0.0 (clang-1000.11.45.5)
   configuration: --prefix=/usr/local --enable-shared --enable-pthreads
 --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang
 --host-
 cflags='-I/Library/Java/JavaVirtualMachines/openjdk-11.0.2.jdk/Contents/Home/include
 -I/Library/Java/JavaVirtualMachines/openjdk-11.0.2.jdk/Contents/Home/include/darwin'
 --host-ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-
 libaom --enable-libbluray --enable-libmp3lame --enable-libopus --enable-
 librubberband --enable-libsnappy --enable-libtesseract --enable-libtheora
 --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265
 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype
 --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-
 libopencore-amrwb --enable-libopenjpeg --enable-libspeex --enable-
 videotoolbox --disable-libjack --disable-indev=jack --enable-libaom
 --enable-libsoxr
   libavutil      56. 26.100 / 56. 26.100
   libavcodec     58. 47.103 / 58. 47.103
   libavformat    58. 26.101 / 58. 26.101
   libavdevice    58.  6.101 / 58.  6.101
   libavfilter     7. 48.100 /  7. 48.100
   libavresample   4.  0.  0 /  4.  0.  0
   libswscale      5.  4.100 /  5.  4.100
   libswresample   3.  4.100 /  3.  4.100
   libpostproc    55.  4.100 / 55.  4.100
 Guessed Channel Layout for Input Stream #0.0 : stereo
 Input #0, aiff, from 'Innocence.aiff':
   Metadata:
     title           : Innocence
     album           : POLARITY — an acoustic jazz project
     genre           : Jazz
     composer        : Jan Gunnar Hoff
     track           : 1/12
     disc            : 1
     date            : 2018
     TSRC            : NOMPP1801010
     REPLAYGAIN_TRACK_GAIN: 5.34 dB
     REPLAYGAIN_TRACK_PEAK: 0.626617
     Dynamic Range (R128): 12.254904
     Dynamic Range (DR): 13
     REPLAYGAIN_ALBUM_GAIN: 5.34 dB
     REPLAYGAIN_ALBUM_PEAK: 0.626617
     Album Dynamic Range (R128): 12.266521
     Album Dynamic Range (DR): 14
     artist          : Hoff Ensemble: Jan Gunnar Hoff, Audun Kleive &
 Anders Jormin
     album_artist    : Hoff Ensemble
     comment         : Generated by Merging Technologies Album Publishing
                     : Label Code: 2L
   Duration: 00:05:09.29, start: 0.000000, bitrate: 1411 kb/s
     Stream #0:0: Audio: pcm_s16be, 44100 Hz, stereo, s16, 1411 kb/s
     Side data:
       replaygain: track gain - 5.340000, track peak - 0.000015, album gain
 - 5.340000, album peak - 0.000015,
     Stream #0:1: Video: mjpeg (Baseline), yuvj420p(pc,
 bt470bg/unknown/unknown), 500x500 [SAR 72:72 DAR 1:1], 90k tbr, 90k tbn,
 90k tbc
     Metadata:
       comment         : Other
 }}}

 Innocence.wav : Input of WAV by FFmpeg 4.1.1
 {{{
 $ /ffmpeg/static/4.1.1/ffmpeg -i Innocence.wav
 ffmpeg version 4.1.1-tessus  https://evermeet.cx/ffmpeg/  Copyright (c)
 2000-2019 the FFmpeg developers
   built with Apple LLVM version 10.0.0 (clang-1000.11.45.5)
   configuration: --cc=/usr/bin/clang --prefix=/opt/ffmpeg --extra-
 version=tessus --enable-avisynth --enable-fontconfig --enable-gpl
 --enable-libaom --enable-libass --enable-libbluray --enable-libfreetype
 --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libmysofa
 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopus
 --enable-librubberband --enable-libshine --enable-libsnappy --enable-
 libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-
 libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx
 --enable-libwavpack --enable-libx264 --enable-libx265 --enable-libxavs
 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi
 --enable-version3 --pkg-config-flags=--static --disable-ffplay
   libavutil      56. 22.100 / 56. 22.100
   libavcodec     58. 35.100 / 58. 35.100
   libavformat    58. 20.100 / 58. 20.100
   libavdevice    58.  5.100 / 58.  5.100
   libavfilter     7. 40.101 /  7. 40.101
   libswscale      5.  3.100 /  5.  3.100
   libswresample   3.  3.100 /  3.  3.100
   libpostproc    55.  3.100 / 55.  3.100
 Guessed Channel Layout for Input Stream #0.0 : stereo
 Input #0, wav, from 'Innocence.wav':
   Metadata:
     title           : Innocence
     album           : POLARITY ? an acoustic jazz project
     artist          : Hoff Ensemble: Jan Gunnar Hoff, Audun Kleive &
 Anders Jormin
     genre           : Jazz
     comment         : Generated by Merging Technologies Album Publishing
                     : Label Code: 2L
     track           : 1
     date            : 2018
   Duration: 00:05:09.29, bitrate: 1411 kb/s
     Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz,
 stereo, s16, 1411 kb/s
 }}}

 I attach a screenshot showing the metadata of each file by Qoobar
 app.(http://qoobar.sourceforge.net/en/index.htm)
 Innocence.aiff
 [[Image(http://ffmpeg.org/pipermail/ffmpeg-
 user/attachments/20190315/f49dd923/attachment-0001.png)]]

 Innocence.wav
 [[Image(http://ffmpeg.org/pipermail/ffmpeg-
 user/attachments/20190315/f49dd923/attachment.png)]]

 I uploaded music files that has used for confirmation below.
 https://www.dropbox.com/sh/zk3l8sn69zo2skc/AACgAyNqfgW2Pdsob90R7MBva?dl=0


 Kind Regards

--
Ticket URL: <https://trac.ffmpeg.org/ticket/7803>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list