#26 Le 04/01/2006, à 16:07
- thom
Re : script shell encodeur
Essaie celui-ci, je viens de corriger quelques erreurs que j'avais faites :
#!/bin/bash
# à lancer dans le répertroire dans lequel il y a les wma
for i in `find . -name "*.wma"`
do
mplayer "$i" -ao pcm
# la sortie est dans audiodump.wav
# on transforme audiodump.wav en un ogg nommé nom_du_wma_sans_extention.ogg
ogg_out=`echo ${i%.*}.ogg`
oggenc audiodump.wav -o "$ogg_out"
# on éfface le fichier généré par mplayer
rm audiodump.wav
done
Dernière modification par thom (Le 04/01/2006, à 16:08)
-> Ubuntu on a Sony Vaio VNG-FS115B
-> Wificonfig is a little script aimed to ease the switching between networks, for people who have 2 network cards : a wired one and a wireless one.
Hors ligne
#27 Le 04/01/2006, à 16:09
- bobousse
Re : script shell encodeur
les commandes marchent toutes indépendemment les unes des autres
le seul problème qu'il me reste c'est que le $i prend l'extension du fichier quand je veu le renommer ce qui le fait planter lors de la compression en ogg
c est ce ke j ai réussi à comprendre
avez vous une solution pour résoudre ce problème?
Hors ligne
#28 Le 04/01/2006, à 16:09
- thom
Re : script shell encodeur
et reagerde si audiodump.wav existe bien... ou si le fichier produit par mplayer a un autre nom...
-> Ubuntu on a Sony Vaio VNG-FS115B
-> Wificonfig is a little script aimed to ease the switching between networks, for people who have 2 network cards : a wired one and a wireless one.
Hors ligne
#29 Le 04/01/2006, à 16:10
- bobousse
Re : script shell encodeur
j ai posté en meme temps que toi
donc regarde au-dessus
Hors ligne
#30 Le 04/01/2006, à 16:11
- bobousse
Re : script shell encodeur
et oui le fichier audiodump.wav existe bien
Hors ligne
#31 Le 04/01/2006, à 16:12
- thom
Re : script shell encodeur
ben alors mon script doit marcher...
-> Ubuntu on a Sony Vaio VNG-FS115B
-> Wificonfig is a little script aimed to ease the switching between networks, for people who have 2 network cards : a wired one and a wireless one.
Hors ligne
#32 Le 04/01/2006, à 16:20
- bobousse
Re : script shell encodeur
non il y a un problème car lors de la compression en ogg il ne faut pa que l'extension du fichier soit prise en compte
Hors ligne
#33 Le 04/01/2006, à 16:23
- thom
Re : script shell encodeur
c'est a dire ? essaie en modifiant le ligne
-> Ubuntu on a Sony Vaio VNG-FS115B
-> Wificonfig is a little script aimed to ease the switching between networks, for people who have 2 network cards : a wired one and a wireless one.
Hors ligne
#34 Le 04/01/2006, à 16:23
- teddyber
Re : script shell encodeur
ah oui, il traine des espaces dans le $i...
il faudrait un truc du genre :
sed s/\ /\\\ /g $i| mplayer -ao pcm
mais comme je n'ai pas dequoi tester sous la main...
et puis le deuxième "mv" c'est un "rm" qu'il faudrait plutot
Dernière modification par teddyber (Le 04/01/2006, à 16:27)
Hors ligne
#35 Le 04/01/2006, à 16:27
- bobousse
Re : script shell encodeur
for i in `find /home/bobousse/Desktop/Polaroid\ et\ pornography\ +\ University\ of\ nowhere -name *.wma`
do
mplayer -ao pcm $i
oggenc -m 64 audiodump.wav
mv audiodump.ogg $i??.ogg
done
c est le code une version optimisée et la ou j ai mis les ?? c est ke je me demande si il faut pa rajouter quelquechose
Hors ligne
#36 Le 04/01/2006, à 16:34
- thom
Re : script shell encodeur
for i in `find /home/bobousse/Desktop/Polaroid\ et\ pornography\ +\ University\ of\ nowhere -name *.wma`
do
mplayer -ao pcm $i
oggenc -m 64 audiodump.wav
ogg_out=`echo ${i%.*}.ogg`
mv audiodump.ogg $ogg_out
done
-> Ubuntu on a Sony Vaio VNG-FS115B
-> Wificonfig is a little script aimed to ease the switching between networks, for people who have 2 network cards : a wired one and a wireless one.
Hors ligne
#37 Le 04/01/2006, à 16:41
- bobousse
Re : script shell encodeur
Mise en route du mécanisme de gestion du débit
Erreur : impossible d'ouvrir le fichier d'entrée « audiodump.wav » : Aucun fichier ou répertoire de ce type
mv: ne peut évaluer `audiodump.ogg': Aucun fichier ou répertoire de ce type
MPlayer dev-CVS--4.0.2 (C) 2000-2005 MPlayer Team
CPU: Intel (Family: 8, Stepping: 1)
Detected cache-line size is 64 bytes
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled for Debian.
86 audio & 200 video codecs
Opening joystick device /dev/input/js0
Can't open joystick device /dev/input/js0 : No such file or directory
Can't init input joystick
Setting up LIRC support...
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support.
You will not be able to use your remote control.
Playing nowhere/Track19.wma.
File not found: 'nowhere/Track19.wma'
Failed to open nowhere/Track19.wma
Exiting... (End of file)
avec ta version il donne cette erreur là
Hors ligne
#38 Le 04/01/2006, à 16:44
- bobousse
Re : script shell encodeur
pourtant en voyant ta ligne de code je dirais que c est logique et que ca devrait marcher de ce que j arrive à comprendre
peut-être une erreur de syntaxe
Hors ligne
#39 Le 04/01/2006, à 16:45
- thom
Re : script shell encodeur
et le fichier audiodump.ogg existe ?
J'ai juste repris ton script et changé $i??.ogg en $ogg_out
-> Ubuntu on a Sony Vaio VNG-FS115B
-> Wificonfig is a little script aimed to ease the switching between networks, for people who have 2 network cards : a wired one and a wireless one.
Hors ligne
#40 Le 04/01/2006, à 16:46
- teddyber
Re : script shell encodeur
le fichier audiodump.wav est généré à quel endroit ? dans le répertoire courant ? ou bien dans le répertoire à coté du fichier source ?
Hors ligne
#41 Le 04/01/2006, à 16:48
- bobousse
Re : script shell encodeur
dans le répertoire à coté du fichier source
Hors ligne
#42 Le 04/01/2006, à 16:51
- bobousse
Re : script shell encodeur
je vien de me rendre compte que ca plantai avant
j ai essayé un script en enlevants des trucs
for i in `find /home/bobousse/Desktop/Polaroid\ et\ pornography\ +\ University\ of\ nowhere -name *.wma`
do
mplayer -ao pcm $i
done
et il me met comme erreur
MPlayer dev-CVS--4.0.2 (C) 2000-2005 MPlayer Team
CPU: Intel (Family: 8, Stepping: 1)
Detected cache-line size is 64 bytes
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled for Debian.
86 audio & 200 video codecs
Linux RTC init error in ioctl (rtc_irqp_set 1024): Permission denied
Try adding "echo 1024 > /proc/sys/dev/rtc/max-user-freq" to your system startup scripts.
Opening joystick device /dev/input/js0
Can't open joystick device /dev/input/js0 : No such file or directory
Can't init input joystick
Setting up LIRC support...
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support.
You will not be able to use your remote control.
Playing nowhere/Track19.wma.
File not found: 'nowhere/Track19.wma'
Failed to open nowhere/Track19.wma
Exiting... (End of file)
Hors ligne
#43 Le 04/01/2006, à 16:58
- teddyber
Re : script shell encodeur
il faut mettre des guillemets autour de $i et il faut mettre un truc comme `dirname $i`/audiodump.wav pour que audiodump.wav soit trouvé par oggenc
Hors ligne
#44 Le 04/01/2006, à 17:08
- bobousse
Re : script shell encodeur
j ai donc mis ce code la en prenant en compte tes modifs et j ai la meme erreur que au-dessus
for i in `find /home/bobousse/Desktop/Polaroid\ et\ pornography\ +\ University\ of\ nowhere -name *.wma`
do
mplayer -ao pcm '$i'
oggenc -m 64 'dirname $i'/audiodump.wav
ogg_out=`echo ${i%.*}.ogg`
mv audiodump.ogg $ogg_out
done
____________________erreur_______________________________
MPlayer dev-CVS--4.0.2 (C) 2000-2005 MPlayer Team
CPU: Intel (Family: 8, Stepping: 1)
Detected cache-line size is 64 bytes
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled for Debian.
86 audio & 200 video codecs
Linux RTC init error in ioctl (rtc_irqp_set 1024): Permission denied
Try adding "echo 1024 > /proc/sys/dev/rtc/max-user-freq" to your system startup scripts.
Opening joystick device /dev/input/js0
Can't open joystick device /dev/input/js0 : No such file or directory
Can't init input joystick
Setting up LIRC support...
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support.
You will not be able to use your remote control.
Playing nowhere/Track19.wma.
File not found: 'nowhere/Track19.wma'
Failed to open nowhere/Track19.wma
Exiting... (End of file)
Dernière modification par bobousse (Le 04/01/2006, à 17:09)
Hors ligne
#45 Le 04/01/2006, à 17:26
- teddyber
Re : script shell encodeur
essaie plutot
for i in `find /home/bobousse/Desktop/Polaroid\ et\ pornography\ +\ University\ of\ nowhere -name *.wma`
do
mplayer -ao pcm "$i"
oggenc -m 64 `dirname $i`/audiodump.wav
ogg_out=`echo ${i%.*}.ogg`
mv audiodump.ogg $ogg_out
done
Hors ligne
#46 Le 04/01/2006, à 17:34
- bobousse
Re : script shell encodeur
c'est bon ca fonctionne
for i in `find /home/bobousse/Desktop/test -name *.wma`
do
mplayer -ao pcm "$i"
oggenc -m 64 audiodump.wav
ogg_out=`echo ${i%.*}.ogg`
mv audiodump.ogg $ogg_out
done
Hors ligne
#47 Le 04/01/2006, à 17:37
- bobousse
Re : script shell encodeur
en tou cas un très grand merci à thom et à teddyber vous m'avez bien aidé et vous avez donné des réponses rapides
mais j'y pense une autre petite question comment ca pourrait se bidouiller de demander au début du script l'enplacement ou l'on effectue la compilation?
Hors ligne
#48 Le 04/01/2006, à 17:37
- thom
Re : script shell encodeur
compilation ? de quoi ?
-> Ubuntu on a Sony Vaio VNG-FS115B
-> Wificonfig is a little script aimed to ease the switching between networks, for people who have 2 network cards : a wired one and a wireless one.
Hors ligne
#49 Le 04/01/2006, à 17:41
- teddyber
Re : script shell encodeur
le script :
for i in `find $1 -name *.wma`
do
mplayer -ao pcm "$i"
oggenc -m 64 audiodump.wav
ogg_out=`echo ${i%.*}.ogg`
mv audiodump.ogg $ogg_out
done
et pour l'appeler :
./mon_script mon_repertoire_a_traiter
(attention, c'est recursif comme script et donc ça peut mettre du temps avant de se terminer)
Hors ligne
#50 Le 04/01/2006, à 17:42
- bobousse
Re : script shell encodeur
le passage wma-->ogg
c'est de ca que je voulais parlezr en parlant de compilation
excuser moi si je n'utilise pas les bons termes
Hors ligne