我有一个 .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 配置处理的任何其他媒体文件。