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?


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?


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.


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

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.