如何将任何 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? [关闭]