Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

convertir wma sous mandrake 10.0


Messages recommandés

Posté(e)

Salut tout le monde voila,

je veux convertir des wma en mp3 où ogg peu importe ?

 

où sinon, y a pas un moyen de faire ça à la volée ( lors de la création de cd )

 

Par K3b, où sinon Eroaster ( lui c' est faire a la volé pour les mp3 ogg et wav, il lui manque plus que le wma )

 

sinon, en passant par un convertiseur

ffmpeg ( qui ne marche pas )

 

ffmpeg -i 02.wma -acodec mp3 -ab 128 02.mp3
Input #0, asf, from '02.wma':
 Duration: 00:03:33.2, bitrate: 192 kb/s
 Stream #0.0: Audio: wmav2, 44100 Hz, stereo, 192 kb/s
Output #0, mp2, to '02.mp3':
 Stream #0.0: Audio: 0x0000, 44100 Hz, stereo, 128 kb/s
Stream mapping:
 Stream #0.0 -> #0.0
Unsupported codec for output stream #0.0

 

sinon, ça marche par

Mplayer et lame

 

sinon, en 2 fois

en 1er Mplayer

 

mplayer -ao pcm -aofile 02.wav 02.wma
MPlayer 1.0pre5-3.3.2 (C) 2000-2004 MPlayer Team

CPU: Intel Pentium 4/Xeon/Celeron Foster 2654 MHz (Family: 8, Stepping: 9)
Detected cache-line size is 64 bytes
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection - WARNING - this is not optimal!
To get best performance, recompile MPlayer with --disable-runtime-cpudetection.
Reading config file /etc/mplayer/mplayer.conf
Reading config file /home/tony/.mplayer/config
Reading /home/tony/.mplayer/codecs.conf: Can't open '/home/tony/.mplayer/codecs.conf': No such file or directory
Reading /etc/mplayer/codecs.conf: 73 audio & 180 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.
Using usleep() timing
Can't open input config file /home/tony/.mplayer/input.conf: No such file or directory
Input config file /etc/mplayer/input.conf parsed: 53 binds
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 02.wma.
Cache fill: 12,11% (1015808 bytes)    ASF file format detected.
==========================================================================
Trying to force audio codec driver family libmad...
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 44100 Hz, 2 ch, 16 bit (0x10), ratio: 24002->176400 (192,0 kbit)
Selected audio codec: [ffwmav2] afm:ffmpeg (DivX audio v2 (ffmpeg))
==========================================================================
Checking audio filter chain for 44100Hz/2ch/16bit -> 44100Hz/2ch/16bit...
AF_pre: af format: 2 bps, 2 ch, 44100 hz, little endian signed int
AF_pre: 44100Hz 2ch Signed 16-bit (Little-Endian)
PCM: File: 02.wav (WAVE)
PCM: Samplerate: 44100Hz Channels: Stereo Format Signed 16-bit (Little-Endian)
PCM: Info: fastest dumping is achieved with -vc dummy -vo null
PCM: Info: to write WAVE files use -waveheader (default); for RAW PCM -nowaveheader.
AO: [pcm] 44100Hz 2ch Signed 16-bit (Little-Endian) (2 bps)
Building audio filter chain for 44100Hz/2ch/16bit -> 44100Hz/2ch/16bit...
Video: no video
Starting playback...
A:      3:31.9  2,6% 0%

Exiting... (End of file)

 

 

et ensuite

je fini par lame

 

lame -h 02.wav 02.mp3
LAME version 3.96.1 (http://lame.sourceforge.net/)
CPU features: MMX (ASM used), SSE, SSE2
Using polyphase lowpass filter, transition band: 17249 Hz - 17782 Hz
Encoding 02.wav to 02.mp3
Encoding as 44.1 kHz 128 kbps j-stereo MPEG-1 Layer III (11x) qval=2
   Frame          |  CPU time/estim | REAL time/estim | play/CPU |    ETA
 8111/8114  (100%)|    0:25/    0:25|    1:14/    1:14|   8.2992x|    0:00
average: 128.0 kbps   LR: 207 (2.551%)   MS: 7907 (97.45%)

Writing LAME Tag...done
ReplayGain: -9.5dB

Posté(e)

ta méthode mplayer+lame semble être la seule valable, reste plus qu'à scripter le tout pour automatiser:

http://www.macosxhints.com/article.php?sto...030212064540479

ou

for i in `ls *.wma`;do; mplayer -ao pcm $i; mv audiodump.wav $i.wav;rm audiodump.wav; lame -h $i.wav $i.mp3;done

en ligne de commande dans le rep contenant les wma (fais un test en blanc avant, pas testé)

 

//bon le souci c'est que ça génère des fichiers <fichier>.wma.mp3 à renommer en <fichier>.mp3; faudrait jouer avec sed ou awk mais pas le temps (ni trop l'envie là..)

Posté(e)

Si les noms de fichiers contiennent des espaces, le for i in `\ls ...` va foirer.

 

\ls *wma | sed -e 's/\.wma$//' -e 's/\(.*\)/mplayer -ao pcm "\1.wma"; lame -h audiodump.wav "\1.mp3"/' > encode; . encode; rm encode audiodump.wav

J'adore les scripts à tiroirs :-D

 

Explication de texte :

Le premier ls va lister les fichiers. Il y a un \ devant pour éviter les résolutions d'alias (en général ls correspond à 'ls -F -b -T 0 --color=auto' donc on se retrouve avec des * à la fin des fichiers qui sont en +x et des "\ " à la place des espaces.

Le premier sed -e '...' va virer l'extension du nom de fichier qu'on vient de lire (ligne par ligne) de sorte qu'on dispose uniquement du nom du fichier.

Le second -e '...' de sed est exécuté à la suite du premier. En gros, c'est comme si on avait l'un à la suite de l'autre : sed -e '...' | sed -e '...'

Le second -e de sed, disais-je, va nous permettre de générer la commande d'encodage du fichier. On sélectionne le nom du fichier, c'est à dire l'intégralité de la ligne (avec les parenthèses) et on l'utilise à la place du nom du fichier dans la partie qui sera générée (avec \1) en n'oubliant pas de mettre des guillements pour le cas où le nom du fichier comporterait des espaces ou des caractères spéciaux.

Tout ce petit monde va aller s'écrire dans un fichier appelé "encodage"

Ce fichier n'est rien d'autre qu'un script shell qu'on va faire exécuter au shell en cours avec ". encodage"

Une fois terminé, plus besoin de lui donc on l'efface, lui et ses sous-produits à savoir le fichier audiodump.wav

 

Voilà. Simplissime.

Posté(e)
Voilà. Simplissime.

423008[/snapback]

 

LoL !

 

bon faut que je mette sérieux à sed et awk :-(

 

merci pour l'explication de texte Kewl :P

Posté(e) (modifié)

euh merci quand même mais je dois me mettre ROOT avec ta commande kewlcat

 

sinon, j' ai touvé de l' aide sur IRC sur le serveur

paris.fr.epiknet.org

salon #linux

 

pour transformer tous ça en OGG de niveau 3 en VBR

 

Kewlcat n' hessise pas a commenter ses commandes:

 

Seul petits hic sur ses commandes.....

les noms des fichiers gardent les .wma ( au final = fichier.wma.ogg ) :P

IMPOSSIBLE D' EXECUTER SES COMMANDES DANS LES FICHIERS CACHÉ

 

 

convertir WMA en OGG:

for i in *.WMA *.wma;do mplayer -ao pcm -aofile "`echo $i.wav |sed -e "s/.WMA .wma//"`" "$i" && oggenc "`echo $i.wav |sed -e "s/.WMA .wma//"`" && rm -f "`echo $i.wav |sed -e "s/.WMA .wma//"`"; done

 

Convertir MP3 en ogg:

for i in *.MP3 *.mp3;do mplayer -ao pcm -aofile "`echo $i.wav |sed -e "s/.MP3 .mp3//"`" "$i" && oggenc "`echo $i.wav |sed -e "s/.MP3 .mp3//"`" && rm -f "`echo $i.wav |sed -e "s/.MP3 .mp3//"`"; done

 

convertir WMA en OGG et supprimer wav et WMA après la convertion:

for i in *.WMA *.wma;do j="`echo $i.wav |sed -e "s/.WMA .wma//"`" && mplayer -ao pcm -aofile "$j" "$i" && oggenc "$j" && rm -f "$j" "$i"; done

 

Convertir MP3 et supprimer wav et MP3 après la convertion:

for i in *.MP3 *.mp3;do j="`echo $i.wav |sed -e "s/.MP3 .mp3//"`" && mplayer -ao pcm -aofile "$j" "$i" && oggenc "$j" && rm -f "$j" "$i"; done

 

Convertir tout les sous dossier MP3 en OGG:

for i in `find / -name "*.MP3 *.mp3"`;do j="`echo $i.wav |sed -e "s/.MP3 .mp3/"`" && mplayer -ao pcm -aofile "$j" "$i" && oggenc "$j" && rm -f "$j"; done

où a partir de fichiers précis / -name ( a la suite de / mettre le chemin du dossier voulu )

 

Convertir tout les sous dossier WMA en OGG:

for i in `find / -name "*.WMA *.wma"`;do j="`echo $i.wav |sed -e "s/.WMA .wma/"`" && mplayer -ao pcm -aofile "$j" "$i" && oggenc "$j" && rm -f "$j"; done

où a partir de fichiers précis / -name ( a la suite de / mettre le chemin du dossier voulu )

 

Convertir tout les sous dossier MP3 en OGG et supprimer MP3:

for i in `find / -name "*.MP3 *.mp3"`;do j="`echo $i.wav |sed -e "s/.MP3 .mp3/"`" && mplayer -ao pcm -aofile "$j" "$i" && oggenc "$j" && rm -f "$j" "$i"; done

 

Convertir tout les sous dossier WMA en OGG et supprimer MP3:

for i in `find / -name "*.WMA *.wma"`;do j="`echo $i.wav |sed -e "s/.WMA .wma/"`" && mplayer -ao pcm -aofile "$j" "$i" && oggenc "$j" && rm -f "$j" "$i"; done

 

supprimer fichier sans questions:

rm -f *.WMA où autre MP3

Modifié par tourangeaux
Posté(e)
je dois me mettre ROOT avec ta commande kewlcat

Ca m'étonnerait.

De toute façon, soit tu as les droits en écriture dans le répertoire courant et tout fonctionne (écriture puis lecture du script, et génération des fichiers audio compressés), soit rien ne marche (donc pas la peine de te plaindre que le script ne marche pas, de toute façon tu n'aurais pas pu créer les fichiers audio) :-P

 

Pour le reste, j'ai pas tout lu mais ça m'a eu l'air bien lourdingue (surtout lorsqu'on sait qu'on peut utiliser (WMA|wma) pour représenter soit "WMA" soit "wma" ... ou passer par "tr [a-z] [A-Z]" pour faire la même chose dans un stream)

Posté(e) (modifié)

:P oouuupppssss............ ta commande marche

 

Merci

 

tout ce que j' ai réussi pour le moment pour qu' il prenne se foute des Majuscule et minuscules c' est

for i in *.WMA *.wma

et j' ' ai rajouté partout ou y a WMA wma :-(

 

Mais bon après j' ai monfichier.wma.ogg ( mais il marche quand même )

 

WMA|wma j' ai essayer sans succès pareil pour tr [a-z] [A-Z]

 

 

 

Ben, comment veux tu que je trouve des commandes pareil MOI

 

Je commence tout juste a comprendre les tout petits trucs et encore

 

rm -f ............

cp ...........

mv ............

vi............

voila en gros, je suis un :-P

 

Même souvent je comprend rien a certaines de tes explications Kewlcat ( enfin, tu le savais déjà ça...)

Modifié par tourangeaux
Posté(e)

Apprentissage par la pratique :

ls *(gz|zip)

Ca te liste les fichiers *gz et *zip du répertoire courant. Je suis bien d'accord qu'il est plus lisible d'écrire "ls *gz *zip" mais c'était pour l'exemple ;-)

Rejoindre la conversation

Vous publiez en tant qu’invité. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...