使用mplayer将.mp3转换为WAV文件


15

我有一个.mp3文件,需要将其转换为1通道8kHz 8位WAV文件,有人知道我可以使用mplayer吗?如果没有,我可以使用其他命令行工具吗?


这可能很明显,但是请记住,您无法恢复应用mp3压缩时丢失的质量。
ℝaphink

Answers:


19

ffmpeg应该做的。该行将转换为8kHz 1通道wav文件。

ffmpeg -i input.mp3 -ar 8000 -ac 1 output.wav

http://ffmpeg.org/ffmpeg-doc.html#SEC11

我不确定8位要求-您指的是什么?肯定不是比特率吗?


它是每个样本的位数,类似于图片的颜色深度。CDDA样式的PCM(std WAV)是16位44.1kHz立体声;他希望输出8位8kHz单声道。
quack quixote 2010年

每个样本8位

在这种情况下,该行应为:ffmpeg -i input.mp3 -ar 8000 -ac 1 -acodec pcm_u8 output.wav
Iain

8

lame,命令行WAV到MP3编码器,也可以通过--decode开关将MP3解码为WAV 。


就用户友好的工具而言,我也喜欢mpg321进行解码:mpg321 input.mp3 -w output.wav当我尝试使用me脚时,输出文件中的持续时间(播放时间)错误,而mpg321正确。
乔·里斯

2

SoX也可以做到这一点;假设您的SoX是使用MP3支持编译的,那么您所需要做的就是

sox input.mp3 -c 1 -r 8000 -1 output.wav

...尽管您可能会遇到裁剪问题,但在这种情况下,您希望在重采样发生之前使用vol和/或mixer效果来减小输入通道的音量。

如果没有启用MP3的SoX,请先使用MP3解码器将MP3转换为WAV,然后上述命令将变为:

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"

这也将用于从视频中提取音轨,并且已配置mplayer处理任何其他媒体文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.