Repository navigation
首个公开版本。本地音频转码,源文件永不改动,每次产物都经 ffprobe 回读校验。
官网:https://matou1118.github.io/AudioForge/
7 种目标格式
| 目标 | 容器 | 编码 | 类型 |
|---|---|---|---|
| MP3 | .mp3 |
libmp3lame | 有损 |
| AAC | .m4a |
aac | 有损 |
| Opus | .opus |
libopus | 有损 |
| Vorbis | .ogg |
libvorbis | 有损 |
| FLAC | .flac |
flac | 无损 |
| ALAC | .m4a |
alac | 无损 |
| WAV | .wav |
pcm_s16le | 无损 |
输入容器不限 —— 凡 ffprobe 认得出来的都行。
凭什么信它转对了
源文件只读。 输出永远写到独立目录,同名自动加 (2) (3)。没有「覆盖源文件」这个选项,以后也不会有。
往返验证。 每次转换后用 ffprobe 回读产物,校验编码、时长(±0.3s)、无损判定。
失败不留痕。 输出先写 .part,成功才改名。一次失败的运行什么都不留下。
无损转无损跳过。 FLAC 转 WAV 只是换容器还平白涨一倍,标成「已跳过」并写明原因。
批量体检
拖一个文件夹进来(递归整棵目录树),或:
AudioForge.exe --audit D:\Music给出一张表,回答「这堆文件里有多少是废的」:能转 / DRM 加密 / 损坏 / 空文件,各多少个多大。
关于 DRM 加密文件
本工具不破解版权保护。KGM / VPR / QMC / NCM 会被按魔数在调 ffprobe 之前拦下,归为「DRM 加密(解不开)」—— 而不是报「文件损坏」。
说它损坏是误导:文件是好的,只是有版权保护。识别它是为了把话说准,让你知道自己该去买无 DRM 的版本,而不是以为下载失败或工具坏了。不做任何解包。
需要 ffmpeg
本项目不含编解码器,它调用你系统里的 ffmpeg(界面会检测并明确告知)。ffmpeg 是 LGPL/GPL,再分发有合规成本,体积也大。
winget install ffmpeg界面
6 套配色主题(Studio Dark / Studio Light / Paper / Ink / Rosé Pine / Tokyo Night),全部按 WCAG AA(4.5:1)校验 —— 这条线在自检里盯着,改色板过不了就不让过。中英双语,右上角切换。
验证
35 项自检,CI 在 Python 3.10~3.13 上跑。含真跑 ffmpeg 的 7 格式往返验证、打包后 --probe/--audit 回归、配置优先级、WCAG 对比度。
许可
CC BY-NC 4.0 —— 署名 Matou1118,禁商用,可二次开发。
Full Changelog: https://github.com/matou1118/AudioForge/commits/v0.1.0