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/10/2008, à 15:36

bashellor

Script recuperation info MP3

Bonjour,

Je cherche à récupérer la durée d'un MP3 avec lame,mencoder ou ffmpeg en ligne de commande.
Je sais que ffmpeg les donnes plus ou moins mais je ne sais pas aller chercher uniquement cette information.
Le mieux serait en secondes.

J'ai esseyé ça mais ca ne fonctionne pas :

ffmpeg -i monfichier.mp3 | grep Duration

Si je récupère cette ligne je pourrait alors la mettre dans une variable pour rechercher exactement la valeur que je souhaite et eventuellement la convertir.

Sauriez-vous m'aider svp ?

#2 Le 02/10/2008, à 20:34

sebk

Re : Script recuperation info MP3

ta commande retourne le texte sur la sortie d'erreur...

Essaie de faire un :

ffmpeg -i monfichier.mp3 2> /tmp/info; cat /tmp/info | grep Duration; rm /tmp/info

Tu aura ton résultat


Iceberg Project : www.iceberg-linux.net

Hors ligne

#3 Le 02/10/2008, à 20:40

Dark-Sham

Re : Script recuperation info MP3

sebk a écrit :

cat /tmp/info | grep Duration

ARRRGG !!

grep Duration /tmp/info

!!!

Dernière modification par Dark-Sham (Le 02/10/2008, à 20:41)


Script de sauvegarde/restauration APT

Ubuntu 8.04 "Hardy Heron"
CPU : AMD Athlon XP 2800+ ; GPU : ATI Radeon 9250/9200 Series ; RAM : 2 Gigots + 512 Mégots ; Carte mère : Asus A7N8X-E Deluxe

Hors ligne

#4 Le 02/10/2008, à 21:16

sebk

Re : Script recuperation info MP3

Désolé missié, je referais plus de cat avant un grep missié smile


Iceberg Project : www.iceberg-linux.net

Hors ligne

#5 Le 02/10/2008, à 21:44

Bashellor

Re : Script recuperation info MP3

Ok il faut obligatoirement un fichier temporaire ? puisque c'est dans un script je peux peut etre mettre ça dans une variable ?

Je vais esseyer ça dès demain, je vous tiens au courant, merci.

#6 Le 03/10/2008, à 10:05

ADcomp

Re : Script recuperation info MP3

Hello  .. 

Avec qque chose du genre :

ffmpeg -i TON_FICHIER_AUDIO 2>&1 | grep "Duration"

un exemple 'at home' :

david@david-desktop:~/tmp$ ffmpeg -i afro_samurai.mp3 2>&1 | grep "Duration"
  Duration: 00:02:03.2, start: 0.000000, bitrate: 64 kb/s

si tu veux seulement la durée ..

david@david-desktop:~/tmp$ ffmpeg -i afro_samurai.mp3 2>&1 | grep "Duration" | cut -d ' ' -f 4 | sed s/,//
  00:02:03.2

@pluche


David [aka] ADcomp

Hors ligne

#7 Le 03/10/2008, à 15:50

Bashellor

Re : Script recuperation info MP3

Merci à tous smile

Quelqu'un pourrait m'expliquer  :

2>&1

et >2

C'est spécifique à grep ?

#8 Le 03/10/2008, à 16:20

Dark-Sham

Re : Script recuperation info MP3

2 = stderr = sortie erreurs
1 = stdout = sortie standard

2>&1 = faire sortir stderr au même endroit que stdout ( | ne relaie que stdout)


Script de sauvegarde/restauration APT

Ubuntu 8.04 "Hardy Heron"
CPU : AMD Athlon XP 2800+ ; GPU : ATI Radeon 9250/9200 Series ; RAM : 2 Gigots + 512 Mégots ; Carte mère : Asus A7N8X-E Deluxe

Hors ligne

#9 Le 03/10/2008, à 16:24

ADcomp

Re : Script recuperation info MP3


David [aka] ADcomp

Hors ligne

#10 Le 03/10/2008, à 18:53

Beshellor

Re : Script recuperation info MP3

Merci grâce à vous j'ai reussi ce que je voulais et appris un peu plus sur les entree/sorties.

Donc pour recuperer les minutes :

ffmpeg -i mon.mp3 2>&1 | grep "Duration" | cut -d ' ' -f 4 | cut -d ':' -f 2

retour : 06

Je le multiplie par 60 et le mets disons dans $minute

ffmpeg -i mon.mp3 2>&1 | grep "Duration" | cut -d ' ' -f 4 | cut -d ':' -f 3 | cut -d '.' -f 1

retour : 16 ($seconde)

donc $temps = $minute + $secondes

Merci à tous

#11 Le 03/10/2008, à 19:24

Bashellor

Re : Script recuperation info MP3

mmmmm

La commande ne veut pas passer l'erreur en sortie est etrange

mp3=$(ls *.mp3)
echo "mp3: $mp3"

minute=$(ffmpeg -i $mp3 2>&1 | grep "Duration" | cut -d ' ' -f 4 | cut -d ':' -f 2) * 60
echo "minute: $minute"

(je n'ai qu'un seul mp3 dans le repertoire du script et son nom est correctement affiché.
En revanche j'ai une erreur sur un fichier qui n'a rien à voir à la 3eme ligne et minute n'affiche rien...

#12 Le 03/10/2008, à 19:29

Dark-Sham

Re : Script recuperation info MP3

Montre nous l'erreur et le contenu du répertoire s'il te plaît smile


Script de sauvegarde/restauration APT

Ubuntu 8.04 "Hardy Heron"
CPU : AMD Athlon XP 2800+ ; GPU : ATI Radeon 9250/9200 Series ; RAM : 2 Gigots + 512 Mégots ; Carte mère : Asus A7N8X-E Deluxe

Hors ligne

#13 Le 03/10/2008, à 19:32

Bashellor

Re : Script recuperation info MP3

J'ai effacé * 60 et je n'ai plus l'erreur

Par contre minute n'affiche toujours rien.

#14 Le 03/10/2008, à 19:48

Beshellor

Re : Script recuperation info MP3

Je crois que j'ai trouvé :

ls me renvoit le nom du fichier avec les espaces.

Je dois ajouter un slash avant les espaces dans la commande pour que ffmpeg le prenne en 1 seul parametre tongue

#15 Le 03/10/2008, à 22:25

Bashellor

Re : Script recuperation info MP3

Zut, tous ça pour rien...

Je m'aperçois que ffmpeg dit que des conneries yikes

Il me dit duration 00:06:16 alors que lorsque je fait propriété+onglet audio il m'ecris : 4minutes 32 secondes. Dans mes lecteurs audios c'est 4m32 aussi sad

Connaissez-vous une ligne de commande qui pourrait me sauver ? hmm

#16 Le 03/10/2008, à 22:40

rniamo

Re : Script recuperation info MP3

mp3info est pas mal :

 mp3info -p "Durée : %m:%s\n" fichier

edit : au passage :

ffmpeg -i fichier 2>&1 | grep "Duration"

marche
perso je ferais :

ffmpeg -i fichier 2>&1 | grep "Duration" | cut -d. -f1 | cut -d' ' -f4

Dernière modification par rniamo (Le 03/10/2008, à 22:53)


< Quelques un des mes programmes  | Cuisine Facile (pour les gourmands) | Fast MVC for PHP >
        \   ^__^
         \  (o o)\_______
            (___)\            )\

Hors ligne

#17 Le 03/10/2008, à 23:01

Bashellor

Re : Script recuperation info MP3

Non il est foireux.
Preuves à l'appui.

 libavcodec version: 1d.51.38.0
  libavformat version: 1d.51.10.0
  built on Jul 23 2008 22:38:24, gcc: 4.2.3 (Ubuntu 4.2.3-2ubuntu7)
Input #0, mp3, from '/home/********/Bureau/*********.mp3':
  Duration: 00:06:16.2, start: 0.000000, bitrate: 127 kb/s
  Stream #0.0: Audio: mp3, 44100 Hz, stereo, 128 kb/s
Must supply at least one output file
*********@*********-desktop:~$ mp3info -p "Durée : %m:%s\n" /home/**********/Bureau/*******.mp3 
Durée : 4:32

mp3info est mieux smile

Merci pour ce petit programme, j'ai bien cru que j'allais devoir entrer manuellement la taille de mes mp3 smile

#18 Le 03/10/2008, à 23:14

rniamo

Re : Script recuperation info MP3

moi ffmpeg marche nikel....enfin bon mp3info est bien et fait pour ça


< Quelques un des mes programmes  | Cuisine Facile (pour les gourmands) | Fast MVC for PHP >
        \   ^__^
         \  (o o)\_______
            (___)\            )\

Hors ligne