xylene
Vu que j'ai un peu galéré pour trouver ça, je me dis que ça pourra toujours servir à quelqu'un même si j'imagine d'autres solutions évidentes existes.
mplayer -ao pcm:file=<sortie.wav> <entrée.rm>
Ce qui est intéressant c'est la vitesse de conversion, maintenant si quelqu'un peut m'indiquer quel argument il faut mettre à la place de pcm pour sortir du mp3 ça m'interesse.
bertrand0
Vers pcm ce n'est pas vraiment une conversion mais uniquement une extraction+décodage/décompression. Je ne pense pas qu'on puisse réencoder un fichier audio simple avec mplayer ou mencoder; ils sont plutôt dédiés aux flux vidéos, seuls ou multiplexés avec l'audio.
Le mieux est d'enchaîner aussitôt par un réencodage avec lame (qui est de toute façon le codec utilisé par mencoder pour le codage mp3):
lame --preset standard entrée.wav sortie.mp3
Sinon, tu peux aussi passer par gstreamer pour faire la chaîne de traitement complète (à adapter au besoin):
gst-launch-0.10 filesrc location=entrée.rm ! decodebin ! audioconvert ! lame preset=1001 ! filesink location=sortie.mp3
EDIT: Si le fichier .rm contient une bande audio déjà en mp3, il n'y a qu'à démultiplexer, ce qui donne qq chose comme:
gst-launch-0.10 filesrc location=entrée.rm ! rmdemux .audio_00 ! filesink location=sortie.mp3
EDIT: En fait on peux le faire avec mencoder aussi:
mencoder entrée.rm -of rawaudio -oac mp3lame -lameopts preset=standard -ovc copy -o sortie.mp3
Ou pour un démultiplexage simple si le format interne est déjà mp3
mencoder entrée.rm -of rawaudio -oac copy -ovc copy -o sortie.mp3
C'est plus rapide en démultiplexage simple avec gstreamer, et même en réencodage audio je pense, même si c'est lame dans les 2 cas.
voir les docs respectives pour plus d'infos.
xylene
Merci pour la réponse détaillée,
pour "Vers pcm ce n'est pas vraiment une conversion mais uniquement une extraction+décodage/décompression." je te l'accorde.
Très bien pour la ligne de commande avec lame, j'utilisais audacity par réflexe windowsien.
Pour la ligne gstreamer là je suis plutôt comme une poule devant un mégot pour l'instant.😛
bertrand0
J'aime bien gstreamer parce que la ligne est organisée par étages de traitements, séparés par des !:
filesrc --> lecture du fichier
decodebin --> décodage (contient en réalité plusieurs étages: détection du type de flux, démultiplexage puis décodage en gros)
audioconvert --> conversion du format du flux décompressé
lame --> encodage mp3
filesink --> stockage dans un fichier.
Le reste ce sont des options passés pour chacun des étages.
En tapant "gst-inspect-0.10" tu peux avoir la liste de tous les traitements possibles.
xylene
Ok je comprends mieux, j'ai essayé mais il m'indique une erreur de flux, il faudra que je regarde ça de plus près.
A+