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

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

我有一个 .mp3 文件,需要将其转换为 1 通道 8kHz 8 位 wav 文件,有人知道我该如何使用 mplayer 来做到这一点吗?如果不行,我可以使用其他命令行工具吗?

答案1

ffmpeg 应该可以完成这项工作。此行将转换为 8kHz 1 通道 wav 文件。

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

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

我不太清楚 8 位的要求 - 你指的是什么?肯定不是比特率吧?

答案2

,命令行 WAV 到 MP3 编码器,也可以使用开关将 MP3 解码为 WAV --decode

答案3

索克斯也可以这样做;假设你的 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

答案4

mplayer -srate 8000 -vo null -vc null -ao pcm:fast:file="$fn.wav" "$fn"

这也适用于从视频中提取音轨,以及 mplayer 配置处理的任何其他媒体文件。

相关内容