Konversi file .mp3 ke wav dengan mplayer

15

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?


sumber
Itu mungkin jelas, tetapi perlu diingat bahwa Anda tidak dapat mendapatkan kembali kualitas yang hilang ketika kompresi mp3 diterapkan.
ℝaphink

Jawaban:

19

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?

Iain
sumber
itu bit per sampel, analog dengan kedalaman warna gambar. PCDA gaya CDDA (std WAV) adalah stereo 44.1kHz 16-bit; dia menginginkan output 8-bit 8kHz mono.
quack quixote
8 bit per sampel
Jika demikian, barisnya adalah: ffmpeg -i input.mp3 -ar 8000 -ac 1 -acodec pcm_u8 output.wav
Iain
8

lumpuh , command-line WAV ke MP3 encoder, juga bisa mendekode MP3 ke WAV dengan --decodeswitch.

pavium
sumber
Sebagai alat yang ramah pengguna yang bersangkutan, saya juga suka mpg321 untuk decoding: mpg321 input.mp3 -w output.wavKetika saya mencoba lumpuh, ia mendapat durasi (waktu bermain) yang salah dalam file output, sedangkan dengan mpg321 keluar dengan benar.
Jo Liss
2

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 voldan / atau mixerefek 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
quack quixote
sumber
2
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.

amphetamachine
sumber