Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/07/2019, à 22: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, à 22:25)

Hors ligne

#2 Le 03/07/2019, à 05: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, à 08:33

DonutMan75

Re : Extraire les métadonnées d'un podcast (Résolu)

Bonjour,

Francky4fingers a écrit :

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, à 08:33)

Hors ligne

#4 Le 03/07/2019, à 17: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, à 20: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, à 20:29)

Hors ligne

#6 Le 03/07/2019, à 21: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, à 21:53)

Hors ligne

#7 Le 03/07/2019, à 22: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 hmm
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