适用范围:所有 foobar2000 支持的音频格式:MP3、APE、MPC、OGG、WMA 等等 优势:由于所有转换均是以内置插件的形式进行的,所以最大程度的减少了转换损失;支持转换的范围广,只要是
foobar 支持的格式,就可以转换为有编码器支持的格式,几乎已经涵盖了所有的主流音频格式,CLI编码 更是强大,只要有编码器对应的.exe文件或其他,再加上参数,即可完成相应的转换。
下面以 foobar2000 0.8.1 汉化版为例,英文版只需找齐对应的编码器插件及相应的编码器即可。
推荐把“格式转换”组件全选
鼠标移动上去可以查看编码器(插件)的信息

首先介绍一下 Diskwriter。我们所说的格式转换都是通过 Diskwriter 完成的,如果不加任何转换插件的话 Diskwriter 只能完成 All
-> WAV 的转换,这是 Diskwriter 最基本的功能。可转换的 WAV 又分为两种,一种是原原本本的 WAV(PCM, 定点) ,另一种是
WAV(PCM, 32位浮点),其中 WAV(PCM, 32位浮点) 是经过了运算处理的,如果你要做 APE -> WAV 的还原那就千万不要选择 WAV(PCM,
32位浮点) 。说到 APE -> WAV ,经常有人提到 FB2K 转换和用猴子转换的区别,你可以用同一个 APE 文件分别用 FB2K 和猴子转换为
WAV 然后通过二进制对比(UE、Hex WorkShop等)或者使用 WinRAR 压缩后查看他们的 CRC32 是否一致就可以下定论了。你也可以简单的理解
APE 就是一种特殊的像 RAR 一样的音频专用压缩格式,把他转换为 WAV 时就是把它解压了,所以每个字节都是一样的。 Diskwriter 的设置面板如下图所示
A 处设置输出目录,一般使用“写入前总是提示”。
B 处设置输出文件名格式,英文版默认的是 $num(%_diskwriter_index%,3).%_filename% ,这样当我们从 CUE 文件中转换的时候每个文件名都一样了,所以汉化版我把它改为默认
$num(%_diskwriter_index%,3).$if2(%title%,%_filename%) ,也就是存在标题时使用标题做文件名,否则才使用文件名作输出文件名。
C 处选择你需要的编码器插件,并可以修改预置。选择一个编码器插件后点击“编辑”即可打开该编码器插件的设置对话框,比如下图是 FAAC 编码器设置对话框。

在这里你可以调节一些比特率等影响输出文件的参数。 回到 Diskwriter 页面。
D 处是对无损输出格式输出位深的一些影响如果你不了解这些参数的影响的话,保持默认即可。
E 处可以选择在文件处理时是否使用 DSP 、播放增益等处理,如果你想转换一些质量较差的音源你可加入一些“重采样”的 DSP来增强音效,或者加入一些消除人声的
DSP 来转换成为伴奏音乐,但对于高质量的音乐或者要分享的音乐强烈建议不要使用 DSP 处理。
F 处设置缓冲、线程优先权等等。“不要使用循环”的意思是忽略媒体文件内部的循环命令,这样可以避免对一个文件一直不停的转换,或者避免等待过长时间(如 PS 游戏使用的
XA 音频格式,如果不选上,那么直到文件播放完了,计算了时间,转换操作才开始动作)。 我们用 All 来代表 FB2K 支持的所有音频,包括 CD 音频等。说到这里顺便提一下
FB2K 的 CDDA 输入插件,相对于 EAC 来说,FB2K 的 CDDA 输入插件就显得比较弱了,其效果也就相当于 EAC 驱动器选项中的“爆发模式”,所以如果你对
Rip 的音乐要求比较严格的话建议还是使用 EAC 来 Rip 到 WAV,然后再用 FB2K 来完成 WAV 到其他格式的转换。如果只是转换成有损格式自己欣赏的话那就无所谓了,FB2K
就非常的方便。 开始转换:首先把你需要转换的文件加入播放列表,选择列表里的文件后单击右键选择转换/运行转换器,如果开始转换前你忘了设置编码器参数你也不用打开参数设置面板,直接选择转换/转换器设置...就会直接跳到
Diskwriter 设置页面。 命令行方式:所谓的命令行方式就是调用 .exe 文件来完成编码的工作的。命令行编码器已经把一些常用的编码参数预置好了,你只需要选择一个参数即可,这些参数均是推荐的参数,如果你想了解这些参数的含义你可以看
这里,你也可以通过命令行编码器设置页面添加自己的编码器参数,自己添加的参数保存在
FB2K 的配置文件 foobar2000.cfg 里。如果你想选择命令行方式,那么在运行转换器之后弹出的“选择文件写入器预置”里面选择一个带参数的命令行项,比如我想转
190 kbps 左右 VBR 的 MP3,就选 LAME --alt-preset standard、想转 220 kbps 的 VBR MPC,就选 MPC
--insane 等等。

需要注意的是每种文件格式需要有对应的 .exe 编码器文件,比如 LAME 需要 lame.exe,MPC 需要 mppenc.exe,OGG 需要 oggenc.exe,APE
需要 mac.exe,FLAC 需要 flac.exe,这些文件放在 FB2K 的根目录(汉化版已附带)。否则将会出现编码失败的错误提示。 设置好写入器和输出目录后转换器就开始运行了
如果你不希望转换完成后打开目标目录,你可以把上面的钩去掉。进行编码的时候是很消耗 CPU 资源的,此时最好不要做太多的事,否则机器会陷入没有响应的状态。
MP3 的转换

OGG 的转换

APE 的转换(CD Rip)

需要注意的是 mac.exe 由于不支持管道操作,所以只能使用临时文件的方式,最后转换时会出现 mac.exe 的命令行窗口。 FLAC 的转换

WMA 的转换
WMA 没有单独的 exe 文件,只能通过安装
Windows Media Encoder 9 来实现转换。安装后首先要设置编码器的路径。
打开 Diskwriter 页面,选择 WMA 9 的格式,比如 Windows Media Audio 9 Professional,点编辑按钮打开预置编辑对话框,手工定位
WMCmd.vbs 文件的位置

确定后即可像上面那样转换为 WMA 格式

WMA 的编码器同样不支持管道操作,所以最后会出现命令行窗口

固定码率的 WMA。
Windows Media Encoder
9 也可以转换为固定码率的 WMA 文件。首先新建一个预置,并参照下图设置即可。

除了命令行的编码器插件之外,还有一些 DLL 的编码器插件,这些插件大多整合了对应格式的编码器内容,以库的形式来调用,而不直接调用 EXE 文件,好处就是参数设置直观,对一些不支持管道操作的编码器来说整合后就不比像命令行编码器那样使用临时文件了,也就不会出现命令行窗口了,缺点就是必须有对应格式编码器的源代码或
SDK(OGG、APE等),但是像 WMA 就不可能了(不要指望微软把格式开放给你)。
FAAC (foo_faac.dll)首先要对参数进行设置。打开
Diskwriter 页面,选中 FAAC 后点编辑打开 FAAC 编码器插件的设置页面,在这里可以对各种参数图形化的调整。FAAC 还可以选择输出格式:
MP4、M4A、AAC 等。

按确定后即可参照上面的例子进行转换
Monkey's Audio (foo_monkey.dll)设置页面只有一个选项就是选择压缩比。在这里顺便啰嗦一下无损格式的压缩比,相对于有损格式的压缩比(压缩比越小音质越好)来说无损格式的压缩比影响的仅仅是解码时消耗的资源程度。压缩比不同,压出来的比特率也不一样(比特率
= 文件大小/时间),无损格式的比特率稍有差别并不表示他们的音质会有差别,他们的音质差别仅取决于它的格式本身。比如说大家都认识的 WinRAR 在压缩的时候也有不同的压缩级别,但是他们压缩后再解压出来的文件可是一个字节不差的,仅仅是数据流的不同而异,这里所说的数据流和上面说的比特率具有相同的刚量(文件大小/时间)。其实无损格式就是一个专门的音频文件压缩格式,它提供了比通用压缩格式(ZIP、RAR)更大的压缩率。

他的转换操作方法和命令行编码器插件一样,在此不再重复。
OGG (foo_vorbisenc.dll)与上面一样的操作方法,不再重复。
最后说一下转换/运行转换器,单独文件输出的使用。它可以把多个文件转换成一个单独的文件,这样你就可以把一大堆舞曲组合在一起,通过 DSP 设置换歌曲时淡入淡出时间、过度时间(foo_dsp_continuator.dll),并在
Diskwriter 页面加入 DSP 处理后进行转换,这样就可以打造自己的舞曲串串烧,这个有点意思……^o^