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?
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?
Réponses:
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?
lame , l'encodeur de ligne de commande WAV en MP3, peut également décoder MP3 en WAV avec le --decode
commutateur.
mpg321 input.mp3 -w output.wav
lorsque j'ai essayé boiteux, la durée (temps de lecture) était incorrecte dans le fichier de sortie, alors qu'avec mpg321, il était correct.
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 vol
et / ou mixer
pour 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
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.