Saya punya file .mp3 dan perlu mengonversinya menjadi file 1 channel 8kHz 8 bit wav, ada yang tahu bagaimana saya bisa melakukannya dengan mplayer? Jika tidak, alat bantu perintah apa pun yang bisa saya gunakan?
Saya punya file .mp3 dan perlu mengonversinya menjadi file 1 channel 8kHz 8 bit wav, ada yang tahu bagaimana saya bisa melakukannya dengan mplayer? Jika tidak, alat bantu perintah apa pun yang bisa saya gunakan?
Jawaban:
ffmpeg harus melakukan pekerjaan itu. Baris ini akan dikonversi menjadi file wav 8kHz 1 channel.
ffmpeg -i input.mp3 -ar 8000 -ac 1 output.wav
http://ffmpeg.org/ffmpeg-doc.html#SEC11
Saya tidak yakin tentang persyaratan 8 bit - apa yang Anda maksud? Itu bukan bitrate tentunya?
lumpuh , command-line WAV ke MP3 encoder, juga bisa mendekode MP3 ke WAV dengan --decode
switch.
mpg321 input.mp3 -w output.wav
Ketika saya mencoba lumpuh, ia mendapat durasi (waktu bermain) yang salah dalam file output, sedangkan dengan mpg321 keluar dengan benar.
SoX juga dapat melakukan ini; dengan asumsi SoX Anda dikompilasi dengan dukungan MP3, yang Anda butuhkan hanyalah
sox input.mp3 -c 1 -r 8000 -1 output.wav
... meskipun Anda mungkin mengalami masalah kliping, dalam hal ini Anda ingin bermain dengan vol
dan / atau mixer
efek untuk mengurangi volume saluran input sebelum resampling terjadi.
Tanpa SoX yang mendukung MP3, gunakan dekoder MP3 untuk mengonversi MP3 Anda ke WAV terlebih dahulu, kemudian perintah di atas menjadi:
sox input.wav -c 1 -r 8000 -1 output.wav
mplayer -srate 8000 -vo null -vc null -ao pcm:fast:file="$fn.wav" "$fn"
Ini juga akan berfungsi untuk mengekstraksi trek audio dari video, dan file mplayer media lainnya dikonfigurasi untuk menangani.