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 20/01/2007, à 13:27

hdiamant

écrire un script pour nautilus

Salut

Dans mon travail, je traite des fichiers audio tous les jours et je renseigne manuellellement une base mysql. C'est fastidieux ! J'aimerais donc écrire un script qui m'aiderait beaucoup, mais par où commencer?

ce script me permettrait d'envoyer à une base mysql des infos d'un fichier audio (mp3, ogg, wma...)

- le nom du fichier
- la durée du fichier
- la date où l'action se fait

Si vous connaissez un bon tuto pour apprendre à écrire un script, je suis preneur !

Bonne journée à vous !

Hors ligne

#2 Le 20/01/2007, à 13:45

jobherzt

Re : écrire un script pour nautilus

un script pour nautilus n'est rien d'autre qu'un script "bash", cad une suite d'instruction que tu aurais pu taper en ligne de commande...

il suffit de trouver une ou pluseurs commande qui permettent de recuperer ces infos sur le fichier (le nom, la date pas de pb la duree il doit y avoir moyen..) et de les ecrires a la suite...

pour plus de detail, tape programmation bash sur Google..

Hors ligne

#3 Le 21/01/2007, à 19:22

hdiamant

Re : écrire un script pour nautilus

Effectivement, j'ai commencé à regarder et j'ai beaucoup appris. J'ai pratiquement fait mon script en une nuit, c'est passionnant.
Seul hic, récupérer la variable durée du fichier audio.

Quelqu'un sait-il comment récupérer simplement cette info?

J'ai l'impression d'être le seul à m'intéresser à la durée des fichiers. Je n'ai rien trouvé sur internet là-dessus.

Hors ligne

#4 Le 21/01/2007, à 19:27

jobherzt

Re : écrire un script pour nautilus

a tu regardé du cté de "extract" ? je ne sais pas si c'est en ligne de commande mais ca a l'air... :

apt-cache show extract
Package: extract
Priority: optional
Section: universe/utils
Installed-Size: 72
Maintainer: Daniel Baumann <daniel.baumann@panthera-systems.net>
Architecture: i386
Source: libextractor
Version: 0.5.14-1
Depends: libc6 (>= 2.3.4-1), libextractor1c2a (>= 0.5.7-1)
Conflicts: tigr-glimmer (<< 2.12-1)
Filename: pool/universe/libe/libextractor/extract_0.5.14-1_i386.deb
Size: 20622
MD5sum: c92615b5e110ebd132ca3a203a46e0f4
Description: displays meta-data from files of arbitrary type
Similar to the well-known "file" command, extract can display meta-data from a
file and print the results to stdout.
.
Currently, libextractor supports the following formats: HTML, PDF, PS, OLE2
(DOC, XLS, PPT), OpenOffice (sxw), StarOffice (sdw), DVI, MAN, MP3 (ID3v1 and
ID3v2), OGG, WAV, EXIV2, JPEG, GIF, PNG, TIFF, DEB, RPM, TAR(.GZ), ZIP, ELF,
REAL, RIFF (AVI), MPEG, QT and ASF.
.
Also, various additional MIME types are detected. It can also be used to
compute hash functions (SHA-1, MD5, ripemd160).
Bugs: mailto:ubuntu-users@lists.ubuntu.com
Origin: Ubuntu

Hors ligne

#5 Le 21/01/2007, à 19:37

jobherzt

Re : écrire un script pour nautilus

c'est confirmé, grace a toi j'aurais decouvert un outil bien pratique. extract affiche bien la durée des morceaux musicaux. combiné avec la commande grep tu pourras la recuperer facilement.

Hors ligne

#6 Le 21/01/2007, à 21:03

hdiamant

Re : écrire un script pour nautilus

Très intéressant dans la mesure où c'est l'unique piste que j'aie pu trouver jusqu'à maintenant.

Par contre, pour retirer l'info de la sortie, ça me paraît plutôt hard. Ce n'est pas le format que j'ai l'habitude d'utiliser hh:mm:ss.

Que me suggères-tu ? Grep? mais comment? La commande sed ne serait-elle pas plus adaptée ?

Hors ligne

#7 Le 21/01/2007, à 21:09

hdiamant

Re : écrire un script pour nautilus

Sinon j'avais été chercher du côté de 'file' mais ça ne donne pas la durée des fichiers audio.

Hors ligne

#8 Le 21/01/2007, à 21:12

jobherzt

Re : écrire un script pour nautilus

c'est pour ca que je te conseille d'utiliser grep. sais tu comment elle fonctionne ?

Hors ligne

#9 Le 21/01/2007, à 21:13

jobherzt

Re : écrire un script pour nautilus

d'ailleurs : tes fichiers sont ils tous au meme format ? ca simplifierait les choses.

Hors ligne

#10 Le 21/01/2007, à 21:14

hdiamant

Re : écrire un script pour nautilus

un peu, je l'utilise avec un tube pour trier les sorties des commandes mais je ne vois pas comment l'appliquer dans ce cas.

Non, mes fichiers ne sont pas tous identiques : mp3, ogg, wav... et wma (mais je les convertis ceux-là)

Dernière modification par hdiamant (Le 21/01/2007, à 21:15)

Hors ligne

#11 Le 21/01/2007, à 22:57

hdiamant

Re : écrire un script pour nautilus

en fait, extract ne me renvoie pas la durée sur des fichiers ogg.

J'ai trouvé un projet intéressant là : http://hachoir.org/

mais l'installation sur edgy m'a l'air compliquée.

Une solution toute simple : mp3info -p %m%s  pour les fichiers de type MP3 et ogginfo pour les fichiers OGG.

Par contre comment peut-on retrouver ces sorties sous la forme hh:mm:ss qui ira bien dans ma base mysql?

Dernière modification par hdiamant (Le 21/01/2007, à 23:50)

Hors ligne