Ho un file .mp3 e devo convertirlo in un file wav 8kHz a 8 canali a 1 canale, qualcuno sa come posso farlo con mplayer? In caso contrario, qualsiasi altro strumento da riga di comando che potrei usare?
Ho un file .mp3 e devo convertirlo in un file wav 8kHz a 8 canali a 1 canale, qualcuno sa come posso farlo con mplayer? In caso contrario, qualsiasi altro strumento da riga di comando che potrei usare?
Risposte:
ffmpeg dovrebbe fare il lavoro. Questa riga verrà convertita in file wav a 8kHz a 1 canale.
ffmpeg -i input.mp3 -ar 8000 -ac 1 output.wav
http://ffmpeg.org/ffmpeg-doc.html#SEC11
Non sono sicuro del requisito di 8 bit - a cosa ti riferisci? Non è sicuramente il bitrate?
lame , il codificatore da riga di comando da WAV a MP3, può anche decodificare MP3 in WAV con l' --decode
interruttore.
mpg321 input.mp3 -w output.wav
quando ho provato lame, la durata (tempo di riproduzione) è stata errata nel file di output, mentre con mpg321 è risultato corretto.
SoX può anche fare questo; supponendo che il tuo SoX sia compilato con il supporto MP3, tutto ciò di cui hai bisogno è
sox input.mp3 -c 1 -r 8000 -1 output.wav
... anche se potresti riscontrare problemi di clipping, nel qual caso ti consigliamo di giocare con gli effetti vol
e / o mixer
per ridurre il volume dei canali di input prima che avvenga il ricampionamento.
Senza SoX abilitato per MP3, utilizzare prima un decodificatore MP3 per convertire da MP3 in WAV, quindi il comando sopra diventa:
sox input.wav -c 1 -r 8000 -1 output.wav
mplayer -srate 8000 -vo null -vc null -ao pcm:fast:file="$fn.wav" "$fn"
Questo funzionerà anche per l'estrazione della traccia audio dai video e qualsiasi altro mplayer di file multimediali è stato configurato per gestire.