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.

#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