Convertir un fichier .mp3 en fichier wav avec mplayer

15

J'ai un fichier .mp3 et j'ai besoin de le convertir en un fichier wav 1 canal 8kHz 8 bits, quelqu'un sait comment je peux le faire avec mplayer? Sinon, d'autres outils de ligne de commande que je pourrais utiliser?


la source
Cela peut être évident, mais gardez à l'esprit que vous ne pouvez pas retrouver la qualité qui a été perdue lors de l'application de la compression mp3.
ℝaphink

Réponses:

19

ffmpeg devrait faire le travail. Cette ligne sera convertie en fichier wav 1 canal à 8 kHz.

ffmpeg -i input.mp3 -ar 8000 -ac 1 output.wav

http://ffmpeg.org/ffmpeg-doc.html#SEC11

Je ne suis pas sûr de l'exigence de 8 bits - de quoi parlez-vous? Ce n'est pas le bitrate sûrement?

Iain
la source
ce sont les bits par échantillon, analogues à la profondeur de couleur d'une image. Le PCM de style CDDA (std WAV) est une stéréo 16 bits 44,1 kHz; il veut une sortie mono 8 bits 8 kHz.
Quack Quichotte
8 bits par échantillon
Dans ce cas, la ligne doit être: ffmpeg -i input.mp3 -ar 8000 -ac 1 -acodec pcm_u8 output.wav
Iain
8

lame , l'encodeur de ligne de commande WAV en MP3, peut également décoder MP3 en WAV avec le --decodecommutateur.

pavium
la source
En ce qui concerne les outils conviviaux, j'aime aussi le mpg321 pour le décodage: mpg321 input.mp3 -w output.wavlorsque j'ai essayé boiteux, la durée (temps de lecture) était incorrecte dans le fichier de sortie, alors qu'avec mpg321, il était correct.
Jo Liss
2

SoX peut également le faire; en supposant que votre SoX est compilé avec le support MP3, tout ce dont vous avez besoin est

sox input.mp3 -c 1 -r 8000 -1 output.wav

... bien que vous puissiez rencontrer des problèmes d'écrêtage, auquel cas vous voudriez jouer avec les effets volet / ou mixerpour diminuer le volume des canaux d'entrée avant le rééchantillonnage.

Sans SoX compatible MP3, utilisez d'abord un décodeur MP3 pour convertir votre MP3 en WAV, puis la commande ci-dessus devient:

sox input.wav -c 1 -r 8000 -1 output.wav
Quack Quichotte
la source
2
mplayer -srate 8000 -vo null -vc null -ao pcm:fast:file="$fn.wav" "$fn"

Cela fonctionnera également pour extraire la piste audio des vidéos, et tout autre fichier multimédia que mplayer a été configuré pour gérer.

amphétamachine
la source