#1 Le 02/07/2019, à 21:28
- Francky4fingers
Extraire les métadonnées d'un podcast (Résolu)
Bonjour,
Je télécharge pas mal de podcasts et les fichiers ainsi récupérés portent des noms barbares du genre 14433-02.06.2019-ITEMA_22077622-2.mp3
Pourtant si j'ouvre ce fichier dans un lecteur (vlc par exemple) ce dernier m'affiche un titre en bon français : Disons monsuperpodcast pour l'exemple... Sauf erreur c'est ce que l'on appel les métadonnées.
Je voudrais pouvoir renommer dans mon explorateur mon fichier 14433-02.06.2019-ITEMA_22077622-2.mp3 en monsuperpodcast.mp3
Évidemment si je pose la question c'est que j'en ai parfois beaucoup à renommer.
Renommer massivement avec easytag ne me pose pas de problème, ce sur quoi je butte c'est comment récupérer ces métadonnées ?
Dans easytag il est possible d'appliquer le nom du fichier au titre (c'est à dire l'inverse de ce que je veux faire!) mais pas d'appliquer le titre au fichier. Sauf à mal m'en servir ce que je ne peux pas exclure ;-) !!!
De même extraire ces données d'easytag ne semble pas possible.
De plus j'avoue que des pages comme celle-ci me rebute un peu. D'autant que j'avais essayé qqch du même genre en installant libid3-tools mais sans succès :-( . D'ailleurs il faudrait que cet outil permette d'extraire les donnés de plusieurs fichiers simultanément. Si cela ne fonctionne que fichier par fichier autant faire un copier coller du titre sur le site de la radio...
Si quelqu'un(e) maîtrise cela je le remercie par avance de l'aide qu'il/elle pourra m'apporter.
Bonne soirée
Dernière modification par Francky4fingers (Le 03/07/2019, à 21:25)
Hors ligne
#2 Le 03/07/2019, à 04:57
- MicP
Re : Extraire les métadonnées d'un podcast (Résolu)
Bonjour
Il faudrait que tu nous dise comment faire pour obtenir un exemplaire de ce type de fichier mp3,
ce qui nous permettra d'en connaître le format et peut-être de te proposer une solution après l'avoir testée.
Hors ligne
#3 Le 03/07/2019, à 07:33
- DonutMan75
Re : Extraire les métadonnées d'un podcast (Résolu)
Bonjour,
De plus j'avoue que des pages comme celle-ci me rebute un peu
Pourtant c'est spontanément vers ce genre de solution que je t'aurais aiguillé...
Ce qui te rebute c'est l'absence d'interface graphique ?
J'ignore s'il existe des petites interfaces graphiques pour piloter ffmpeg (et ffprobe) et surtout, j'ignore si ces interfaces permettent le renommage à la volée de plein de fichiers mp3 (ce que semble faire easytag, si j'ai bien compris).
En tout cas, un premier pas vers la solution (en ligne de commande) ressemblerait à ça :
$ ffmpeg -i 14433-02.06.2019-ITEMA_22077622-2.mp3
Cette commande est à lancer dans le répertoire où se trouve le fichier 14433-02.06.2019-ITEMA_22077622-2.mp3.
Elle n'a aucune incidence sur le fichier en question et va simplement afficher les metadonnées qui lui sont associées.
Quelque part là dedans, tu devrais trouver l'information qui t'intéresse.
A partir de là, les étapes serait de :
1- extraire cette information du retour de ffmpeg
2- mettre en place un renommage du fichier
3- automatiser ce processus pour un ensemble de fichier mp3
Cette solution requiert cependant de manipuler la ligne de commande et les scripts shell. Pas insurmontable si tu n'as jamais fait ça, mais ça demandera un petit investissement par rapport aux solutions avec interface graphique. On peut t'accompagner dans cette démarche ici si tu le souhaites. Pour commencer, il faudrait avoir le retour de la commande ffmpeg mentionnée ci-dessus.
Sinon les autres alternatives sont :
1- est-ce que easytag permet de faire la manip dont tu parles ? (je l'ignore car je n'utilise pas cet outil mais peut-être y'a-t-il des gens plus éclairés que moi sur ce sujet)
2- est-ce qu'il existe une autre méthode, un autre outil ?
Bon courage pour la suite !
Donut
Dernière modification par DonutMan75 (Le 03/07/2019, à 07:33)
Hors ligne
#4 Le 03/07/2019, à 16:39
- LeoMajor
Re : Extraire les métadonnées d'un podcast (Résolu)
salut,
tu peux faire aussi
aa=$(exiftool 2-04\ L\'homme\ a\ Tete\ De\ Chou.mp3\ | awk -F: '/Track/{track=$NF}; /Title/{title=$NF}; END { print track"_"title".mp3"}')
echo "$aa"
04/17_ L'homme À Tête De Chou.mp3
aa=$(inline-detox <<<"$aa")
echo "$aa"
04_17_L_homme_A_Tete_De_Chou.mp3
il y a plus rapide avec avec mp3info, mp3rename mais tu auras des problèmes potentiels de charset & encodage (sauf english). idem avec id3cp, id3info, id3tag
detox,inline-detox dépendent du paquet detox
Hors ligne
#5 Le 03/07/2019, à 19:28
- Francky4fingers
Re : Extraire les métadonnées d'un podcast (Résolu)
Bonjour,
Merci pour vos réponses.
MicP : Pour ce qui est du posdcat il s'agit ici d'une émission de France inter (https://www.franceinter.fr/). Tu peux podcatser n'importe quelle émission le nom de ton fichier aura la même forme que le mien
DonutMan75 voici le retour de ta commande :
ffmpeg -i 14322-01.07.2019-ITEMA_22098808-0.mp3
ffmpeg version 3.3.3-2~ubuntu16.04.1~ppa1 Copyright (c) 2000-2017 the FFmpeg developers
built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609
configuration: --prefix=/usr --extra-version='2~ubuntu16.04.1~ppa1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu--enable-gpl
--disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio
--enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libopenmpt
--enable-libopus --enable-libpulse --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora
--enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx
--enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
WARNING: library configuration mismatch
avcodec configuration: --prefix=/usr --extra-version='2~ubuntu16.04.1~ppa1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu
--enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca
--enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libopenjpeg
--enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh
--enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzmq
--enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv
--enable-libx264 --enable-shared --enable-version3 --disable-doc --disable-programs --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract
--enable-libvo_amrwbenc --enable-netcdf
libavutil 55. 58.100 / 55. 58.100
libavcodec 57. 89.100 / 57. 89.100
libavformat 57. 71.100 / 57. 71.100
libavdevice 57. 6.100 / 57. 6.100
libavfilter 6. 82.100 / 6. 82.100
libavresample 3. 5. 0 / 3. 5. 0
libswscale 4. 6.100 / 4. 6.100
libswresample 2. 7.100 / 2. 7.100
libpostproc 54. 5.100 / 54. 5.100
[mp3 @ 0x56188fd2e5e0] Estimating duration from bitrate, this may be inaccurate
Input #0, mp3, from '14322-01.07.2019-ITEMA_22098808-0.mp3':
Metadata:
album : Michka Assayas présente Woodstock 1969
copyright : Radio France
encoded_by : Radio France
TDAT : 01.07.2019
TRDA : 01.07.2019
title : Michka Assayas présente Woodstock 1969
comment : durée 00h00m48s -
lyrics- : durée 00h00m48s -
TLEN : 00h00m48s
genre : Podcast
Duration: 00:00:47.78, start: 0.000000, bitrate: 244 kb/s
Stream #0:0: Audio: mp3, 44100 Hz, stereo, s16p, 128 kb/s
Stream #0:1: Video: mjpeg, yuvj444p(pc, bt470bg/unknown/unknown), 1400x1400, 90k tbr, 90k tbn, 90k tbc
Metadata:
comment : Cover (front)
At least one output file must be specified
Je n'ai pas su interpréter le début... Mais c'est déjà mieux que ce que j'avais fait avec libid3tools puisque j’extrais les métadonnées (voir les dernières lignes).
J'ai regardé le manuel mais je n'ai pas trouvé s'il était possible de ne récupérer que le titre puisqu'ici c'est ce qui m'intéresse (ici: Michka Assayas présente Woodstock 1969). Ensuite comme je l'ai dit il faut pouvoir faire cela sur un dossier contenant x podcasts.
Pour ce qui est d'easytag je n'ai pas trouvé cette fonction, quant a d'autres applis je ne connais pas.
Leomajor : Je suis un beotien en ligne de commande et là clairement je suis surclassé ;-)
Merci encore
Bonne soirée
Dernière modification par Francky4fingers (Le 03/07/2019, à 19:29)
Hors ligne
#6 Le 03/07/2019, à 20:46
- MicP
Re : Extraire les métadonnées d'un podcast (Résolu)
Un script qui va renommer chaque fichier .mp3 du répertoire courant
par le titre du podcast qui aura été extrait des métadonnées du fichier.
Pour que ce script puisse fonctionner,
Il faudra que les paquetages detox et ffmpeg aient été installés.
#!/bin/bash
extraitTitre() {
inline-detox <<< $(ffmpeg -i "$1" | awk -F": " '/[ ]*title[ ]*:/ {print $2".mp3"}')
}
listeNomsFichiers=( *.mp3 ) # Pour créer un tableau de la liste des noms des fichiers mp3 du répertoire courant
for nomFichier in ${listeNomsFichiers[@]}; do
mv "$nomFichier" $(extraitTitre "$nomFichier")
done
Dernière modification par MicP (Le 03/07/2019, à 20:53)
Hors ligne
#7 Le 03/07/2019, à 21:23
- Francky4fingers
Re : Extraire les métadonnées d'un podcast (Résolu)
Euh je crois que j'ai ouvert ce fil pour pas grand chose
Contrairement à ce que j'ai pu écrire le logiciel Easytag correspond parfaitement à mon attente. Le pire c'est que c'est comme le port-salut...
J'ai donc suivi ces consignes.
Encore désolé
ça servira peut être malgré tout
Bonne soirée
Hors ligne