Pages : 1
#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
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é
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
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
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
#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
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
Connaissez-vous une ligne de commande qui pourrait me sauver ?
#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
Merci pour ce petit programme, j'ai bien cru que j'allais devoir entrer manuellement la taille de mes mp3
#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
Pages : 1