fre:ac终极指南:免费开源跨平台音频转换工具,从CD抓轨到批量转码一网打尽
【免费下载链接】freacThe fre:ac audio converter project项目地址: https://gitcode.com/gh_mirrors/fr/freac
你有没有遇到过这样的时刻:手机只认MP3,电脑硬盘里却躺着一堆FLAC;刚把CD翻出来想数字化,却发现找不到顺手的光驱工具;更别提给几十个文件统一格式、批量改标签这种重复劳动了。如果你正在为这些事发愁,fre:ac——这款完全免费的开源音频转换工具,很可能是你一直在找的答案。它能一口气搞定格式转换、CD抓轨和标签编辑,而且横跨Windows、macOS、Linux和FreeBSD四大平台。
一张清单看懂fre:ac是什么
简单说,fre:ac就是一个"音频搬运工+整理师":它读取任意格式的音频文件,把它转成你想要的格式,顺带把元数据整理得干干净净。核心能力可以用下面这张清单概括:
- 格式转换:MP3、MP4/AAC、Opus、FLAC等主流格式互转,还支持一次转换到多种格式
- CD抓轨:内建光驱支持,可抓取隐藏音轨(HTOA),支持全自动批量抓取
- 标签编辑:内置完整的标签编辑器,批量改歌手、专辑、封面都不在话下
- 多线程引擎:充分利用多核CPU,转换速度可观
- 校验与播放:可校验无损文件的完整性,内置播放器随时试听
- 数据库查询:内置freedb/CDDB支持,插盘即可自动补齐专辑信息
- 界面语言:40多种语言包,中文界面开箱即用
- 命令行接口:提供freaccmd,方便脚本化批量处理
一句话总结:它把一个"转换器+抓轨器+标签编辑器"打包在一起,还全部开源免费。这在同类工具里并不多见。
如果你是这样的用户,fre:ac值得一试
- 如果你是音乐收藏家,手上有一大摞CD想数字化归档,你将会爱上它的自动CDDB查询——插盘、点查询、选格式,专辑名和曲目信息自动填好。
- 如果你是播客制作者,经常要把素材统一成MP3、统一音量,你将会把"批量转换+DSP处理"这个组合拳用到飞起。
- 如果你只是普通上班族,想把手头几十个格式五花八门的文件整理进手机,你将会发现"全选→选格式→点开始"三步走完,比在线转换网站快得多,还不用上传隐私文件。
- 如果你是开发者或极客,你将会对它的命令行接口freaccmd和完全可编译的源码爱不释手,毕竟全项目是GPL开源的。
从0到1:半小时内完成第一次转换
第一步:准备好你的素材
先想清楚两件事:你要把什么格式转成什么格式,输出到哪里。比如"把桌面上一堆FLAC转成MP3,存到 Music 文件夹"。素材可以是单个文件、整个文件夹,也可以是一张音频CD——fre:ac三者通吃。
第二步:按你的系统安装
- Windows:两种选择。下载
.exe安装包走安装向导,或者下载.zip便携版直接解压运行freac.exe。喜欢命令行的话,choco install freac、scoop install freac、winget install fre:ac任选其一。 - macOS:下载
.dmg映像,把 fre:ac 拖进"应用程序"文件夹即可。用MacPorts的话,一行sudo port install freac搞定。 - Linux:三个渠道——Snap、Flatpak 或 AppImage。AppImage 下载后需要先赋予执行权限再运行:
# 标记为可执行并启动 chmod a+x freac*.AppImage ./freac*.AppImage- FreeBSD:
sudo pkg install freac,完事。
第三步:首次运行,认识主界面
打开程序后你会看到熟悉的布局:顶部菜单栏、工具栏、中间的任务列表(显示文件与元数据)、底部的输出设置与进度区。任务列表一开始是空的,没关系,这正是我们要动手的地方。
第四步:完成第一次完整操作
- 点工具栏的"Add files"或"Add folder",把素材拖进任务列表
- 在底部"Encoder"下拉框选目标格式(默认是LAME MP3编码器)
- 设置输出文件夹和文件名模板(下节细说)
- 点播放键 ▶ 开始转换
- 底部进度条走完,任务自动从列表消失——完成
小结:安装方式虽多,核心逻辑一致——"选素材、选格式、点开始"三步走,第一次操作5分钟就能跑通。
五个高频任务,逐个击破
任务一:把整个文件夹批量转成MP3
这是最常用的操作。添加文件夹后,全选任务列表里的文件,选好MP3编码器,点开始即可。fre:ac会按你设置的线程数并行处理,多核CPU下速度相当可观。
任务二:CD插进去,自动抓轨并转码
这是fre:ac的招牌动作。插入CD后音轨会自动出现在任务列表,这时去"Database"菜单点"Query CDDB database",曲目信息自动补全。接着在编码器设置里勾选"Encode on the fly",就能一边抓轨一边转码,省时间也省磁盘空间。设置里的src/cddb/目录就是这套查询与提交逻辑的家。
任务三:用文件名模板自动整理目录
在"Options → General settings"的Encoder页,有一个文件名模板输入框。它支持丰富的占位符,比如:
| 占位符 | 含义 | 示例输出 |
|---|---|---|
<artist> | 艺术家 | 周杰伦 |
<album> | 专辑名 | 七里香 |
<title> | 曲目标题 | 七里香 |
<track(2)> | 音轨号(补零到2位) | 01 |
<year> | 发行年份 | 2004 |
<filetype> | 输出文件类型 | mp3 |
一个常用的模板是<artist> - <album>\<track(2)> - <title>,输出效果类似"周杰伦 - 七里香\01 - 七里香.mp3"。想给便携播放器单独建目录树?加上<filetype>就能按输出格式分流。
任务四:批量清理和补齐标签
在components/extension/tagedit/里藏着完整的标签编辑扩展组件。它可以批量修改ID3、Vorbis Comments、APE等标签,也能从文件名反向提取信息填进标签——文件命名规整的人,转完格式标签也顺便整齐了。
任务五:命令行一键批量处理
需要写脚本自动化?fre:ac提供了独立的命令行程序freaccmd,实现代码在src/startconsole.cpp。典型用法:
# 把整个文件夹的flac转成mp3,输出到指定目录 freaccmd -e mp3 -o "/home/me/Music" "/home/me/flac/*.flac" # 指定编码器与预设,转换单个文件 freaccmd --encoder="LAME MP3 Encoder" --preset="Extreme" input.wav # 指定文件名模板并多线程转换 freaccmd -e flac -p "<artist>\<album>\<track(2)> - <title>" --threads=4 *.wav # 列出CD光驱,准备命令行抓轨 freaccmd --list-drives每条命令里-e指编码器,-o指输出目录,-p指文件名模板,--threads控制并行线程数。
小结:五个任务覆盖了"批量转码、CD抓轨、目录整理、标签清理、脚本自动化",基本就是你日常能遇到的全部场景。
主线实战:把一摞旧CD变成整齐的FLAC归档
假设你翻出了大学时代的20张CD,想全部数字化存档,我们顺着这条主线走一遍:
- 插盘:插入第一张CD,音轨自动出现在任务列表
- 查信息:"Database"菜单 → "Query CDDB database",专辑、曲目信息自动填充
- 设格式:在设置里选择FLAC编码器——无损格式适合长期归档
- 定模板:文件名模板设为
<artist> - <album>\<track(2)> - <title>,输出目录设到/home/me/Archive/ - 抓取:确认所有音轨都被勾选,点播放键,启用"Encode on the fly"
- 换盘循环:一张完成后换下一张,重复以上动作。设置好自动化抓取选项后,fre:ac甚至能连续处理多张CD
- 校验:如果源盘状态好,还能用无损校验功能确认抓取结果与原始数据一致
20张CD全部转成结构清晰的FLAC文件,标签完整、目录规范,全程没有手动输入过一行专辑信息。
常见误区与避坑清单
- 你以为便携版功能比安装版少,其实两者功能完全一致,只是少了个卸载程序,装在U盘上还能带着走。
- 你以为转换时会丢失标签,其实默认情况下fre:ac会保留并转换大部分元数据;如果发现丢失,多半是源文件标签格式太老(比如只有ID3v1),先在标签编辑器里规整一下源文件再转。
- 你以为转换越快越好,其实盲目调高线程数在老旧机器上反而拖慢速度。在
src/config.cpp对应的资源设置里,按CPU核心数合理设置并行转换数即可。 - 你以为CD抓轨必须开着主界面看着它跑,其实利用命令行接口
freaccmd加--cddb选项,可以做到无人值守自动抓取。 - 你以为Linux下只能用Snap或Flatpak,其实AppImage版加上
chmod a+x一步就能跑,而且可以带参数启动命令行模式。
进阶探索:从文档到源码的深水区
fre:ac的生态比表面看起来更深:
- 用户手册:
manual/目录按语言分门别类,manual/en/beginner.html有完整的CD抓轨入门教程,manual/en/howto.html则覆盖AppImage运行、文件名模板、便携配置等进阶话题。 - 核心源码:
src/engine/converter.cpp是转换引擎的心脏,src/cddb/是数据库查询实现,src/startconsole.cpp是命令行接口,想研究多线程调度、编码器对接都可以从这里切入。 - 扩展组件:
components/extension/下藏着Tagedit(标签编辑)、YouTube(视频下载)、Notifier(转换完成通知)、AccurateRip(精确抓轨校验)等模块,它们的代码本身就是绝佳的扩展开发范例。 - 自己编译:项目依赖BoCA音频组件框架和smooth类库,README里列了完整依赖清单和编译步骤。想折腾的开发者可以直接克隆源码仓库编译,仓库地址为
https://gitcode.com/gh_mirrors/fr/freac。 - 本地化:
i18n/里有40多套语言文件,新增语言翻译的流程在用户手册里也有说明。
小结:手册、源码、扩展、国际化,四个方向都能往下挖,普通用户和开发者各取所需。
写在最后
想象一下:一个阳光很好的下午,你把那箱落灰的CD一张张放进光驱,屏幕上专辑封面一张张亮起来,音符被安静地转成无损文件,整齐地落进你的音乐库——fre:ac就是那个在后台默默把一切理好的人。它不花你一分钱,也不索取你的任何数据。
现在就可以开始:
- 去官网或包管理器安装一份适合你系统的fre:ac
- 随便找一个音频文件,按"选素材→选格式→点开始"的流程转一次试试
- 再拿一张CD,体验一下自动查库、边抓边转的爽快感
你的第一首歌,正在等一个开始键。
【免费下载链接】freacThe fre:ac audio converter project项目地址: https://gitcode.com/gh_mirrors/fr/freac
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考