如何将任何 mp3 文件转换为 .wav 16khz mono 16bit

Posted

技术标签:

【中文标题】如何将任何 mp3 文件转换为 .wav 16khz mono 16bit【英文标题】:How to convert any mp3 file to .wav 16khz mono 16bit 【发布时间】:2012-11-01 17:41:12 【问题描述】:

请帮助选择将任何 mp3 文件转换为特殊 .wav 的解决方案 - 我是 Linux 命令行工具的新手,所以现在对我来说很难。

我需要从任何 mp3 文件中获取具有 16khz 单声道 16 位声音属性的 wav。我在尝试

ffmpeg -i 111.mp3 -ab 16k out.wav,

但我得到的 wav 与 mp3 (22k) 的速率相同。

请帮助构建正确的命令行

【问题讨论】:

【参考方案1】:

试试这个:

ffmpeg -i 111.mp3 -acodec pcm_s16le -ar 16000 out.wav

【讨论】:

单声道也需要加-ac 1【参考方案2】:

kdazzle 的解决方案差不多了 - 它仍然输出立体声 wav,这是一个稍微修改的版本,生成单声道:

ffmpeg -i 111.mp3 -acodec pcm_s16le -ac 1 -ar 16000 out.wav

另外,如果这是为了预处理 sphinx 4 的语音数据,请参见此处:Convert audio files for CMU Sphinx 4 input

【讨论】:

这将混合两个通道还是仅拆分并使用第一个? 这会将两个通道合二为一——我刚刚确认了。顺便说一句,看起来在当前的 Ubuntu 14.10 上,ffmpeg 现在重命名为 avconv 如果需要,我们必须在混音前平衡通道,因为一个可能会变得太低,但总的来说效果很好! 这里有更多关于 ffmpeg 如何处理音频通道的信息:trac.ffmpeg.org/wiki/AudioChannelManipulation 由于某种原因无法正常工作,-ar 改变 Hz 没问题,但 -acodec pcm_s16e 似乎没有任何作用

以上是关于如何将任何 mp3 文件转换为 .wav 16khz mono 16bit的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Java 将 .wav 转换为 .mp3? [关闭]

PHP - 将 .wav 文件转换为 .mp3?

如何使用python实时将wav转换为mp3?

如何使用 sox 将 wav 文件转换为 mp3 格式? [关闭]

使用python将任何音频文件转换为mp3

如何将wav转换成mp3音频格式?