Bonjour,

j'ai de nombreux fichiers audio Wav avec des noms du type f0000296.wav.

En regardant les propriétés du fichier sous Thunar, je vois la piste, l'année, le nom de l'artiste, le titre de la chanson, etc... Donc ces informations sont dans le fichier Wav.

Je voudrais faire un petit script shell pour renommer en clair les fichiers, mais je n'ai pas trouvé la commande CLI d'extraction des méta-données des fichiers Wav.

Avec soxi, je peux récupérer les infos techniques (durée, bit rate, ...) mais ce n'est pas mon besoin.

Peut-être ffmpeg mais il y a tellement d'options, j'ai pas trouvé la bonne...

Merci
J'ai continué à chercher mais je n'ai toujours pas trouvé.....

Personne ne peut m'aider ?
Bonjour,

normalement on attend 24h avant un up. Bon peut etre une piste (sans jeu de mot), le wav ne stock rien, les metadonnées sont au format RIFF ajouté au fichier. exiftool peut normalement les extraire. J'ai pas de wav avec du RIFF pour tester.

EDIT: exiftool et non eviftool
Désolé pour le "up" avant 24H. Je ne connaissais pas la règle.

Je suppose que c'est le logiciel exiftool (avec un x).

Si j'utilise ce logiciel sur une photo, il me sort plus de 200 lignes de clé/valeur (Exposition, focale, flash, ouverture, .....)

Par contre, il ne m'affiche que les infos techniques du fichier audio mais pas les données RIFF, mais j'utilise peut être mal exiftool.
$ exiftool f19984176.wav
ExifTool Version Number         : 9.27
File Name                       : f19984176.wav
Directory                       : .
File Size                       : 37 MB
File Modification Date/Time     : 2013:07:06 21:45:39+02:00
File Access Date/Time           : 2013:07:08 16:04:51+02:00
File Inode Change Date/Time     : 2013:07:06 21:45:39+02:00
File Permissions                : rw-r--r--
File Type                       : WAV
MIME Type                       : audio/x-wav
Encoding                        : Microsoft PCM
Num Channels                    : 2
Sample Rate                     : 44100
Avg Bytes Per Sec               : 176400
Bits Per Sample                 : 16
Duration                        : 0:03:37
même avec -v ?

Exemple de ce que j'obtiens:
[edouard@oberon ~]$ exiftool -v /usr/share/sounds/purple/logout.wav
  ExifToolVersion = 9.27
  FileName = logout.wav
  Directory = /usr/share/sounds/purple
  FileSize = 155888
  FileModifyDate = 1372679385
  FileAccessDate = 1372679385
  FileInodeChangeDate = 1373012497
  FilePermissions = 33188
  FileType = WAV
  MIMEType = audio/x-wav
RIFF 'fmt ' chunk (16 bytes of data):
  AudioFormat (SubDirectory) -->
  + [BinaryData directory, 16 bytes]
  | Encoding = 1
  | NumChannels = 2
  | SampleRate = 22050
  | AvgBytesPerSec = 88200
  | BitsPerSample = 16
RIFF 'data' chunk (155740 bytes of data):
RIFF 'LIST_INFO' chunk (92 bytes of data):
  Info (SubDirectory) -->
  + [Info directory, 92 bytes]
  | Software = GoldWave (C) Chris S. Craig, http://www.goldwave.com
  | Engineer =  
  | DateCreated = 2004-08-23
L'option -v me donne en partie l'info (sur la dernière ligne) mais c'est mal présenté et pas complet (par exemple, je n'ai pas l'année)

Voici pour une image l'info via exiftool
$ exiftool -v f10336584.wav
  ExifToolVersion = 9.27
  FileName = f10336584.wav
  Directory = .
  FileSize = 39391480
  FileModifyDate = 1373139676
  FileAccessDate = 1373295231
  FileInodeChangeDate = 1373139676
  FilePermissions = 33188
  FileType = WAV
  MIMEType = audio/x-wav
RIFF 'fmt ' chunk (16 bytes of data):
  AudioFormat (SubDirectory) -->
  + [BinaryData directory, 16 bytes]
  | Encoding = 1
  | NumChannels = 2
  | SampleRate = 44100
  | AvgBytesPerSec = 176400
  | BitsPerSample = 16
RIFF 'data' chunk (39391296 bytes of data):
RIFF 'ID3 ' chunk (131 bytes of data):
  RIFF_ID3  = ID3.yTPE2.MuktaTIT2.Blue talaTPE1.MuktaTALB.Invisible worldsTYER.2008TCON[snip]
et les propriétés affichées par Thunar pour le même fichier

copie écran propriété fichier wav sous thunar


j'ai essayé -v0, -v1, -v2, etc... sous exiftool mais rien de correct

J'ai essayé id3v2 (vu que les données ont l'air d'avoir un rapport)
$ id3v2 -l f10740712.wav
f10740712.wav: No ID3 tag
Bon je ne trouve pas....
Merci nicofo pour ce script. C'est exactement ce que je veux faire (mais en moins compliqué car moins générique pour moi).

La commande principale du script est ffprobe. Mais chez moi, cela ne fonctionne pas.

Par contre, le script fonctionne bien avec un fichier MP3.

nicofo : Est-ce que ton script fonctionne réellement avec des fichiers WAV. Dans ce cas, j'ai un problème d'install/config ailleurs.
à priori oui (ou après de légères adaptations car fait pour mp3/ogg à la base), si c'est supporté par ffmpeg du moins.
Que renvoie "ffprobe <fichier .wav> " ?
(j'ai pas de wav tagué pour tester)
Un fichier qui possède bien des tags puisque Thunar me les montre.
# ffprobe f1039112.wav
ffprobe version 1.2.1 Copyright (c) 2007-2013 the FFmpeg developers
  built on Jun 21 2013 12:33:57 with gcc 4.8.1 (GCC) 20130603 (Red Hat 4.8.1-1)
  configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic' --enable-bzlib --disable-crystalhd --enable-frei0r --enable-gnutls --enable-libass --enable-libcelt --enable-libdc1394 --disable-indev=jack --enable-libfreetype --enable-libgsm --enable-libmp3lame --enable-openal --enable-libopencv --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libv4l2 --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab --enable-avfilter --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib64 --enable-runtime-cpudetect
  libavutil      52. 18.100 / 52. 18.100
  libavcodec     54. 92.100 / 54. 92.100
  libavformat    54. 63.104 / 54. 63.104
  libavdevice    54.  3.103 / 54.  3.103
  libavfilter     3. 42.103 /  3. 42.103
  libswscale      2.  2.100 /  2.  2.100
  libswresample   0. 17.102 /  0. 17.102
  libpostproc    52.  2.100 / 52.  2.100
[wav @ 0x223f5e0] max_analyze_duration 5000000 reached at 5015510 microseconds
Input #0, wav, from 'f1039112.wav':
  Duration: 00:01:15.91, bitrate: 1421 kb/s
    Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, 2 channels, s16, 1411 kb/s
ffprobe ne montre rien !

Thunar me montre ceci pour le même fichier :

propriétés d'un fichier Wav

D'habitude, lorsque un logiciel graphique montre une information, il est assez simple de la retrouver en ligne de commande. Et souvent, on en a plus en ligne de commande. Mais là, je n'arrive pas à trouver le moyen de récupérer des infos que Thunar affiche sans problème !!!