Skip to content

v0.1.0 · 首个公开版本 / First public release

Latest

Choose a tag to compare

@matou1118 matou1118 released this 29 Sep 03:42
· 3 commits to main since this release

首个公开版本。本地音频转码,源文件永不改动,每次产物都经 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,禁商用,可二次开发。

完整说明见 README / CHANGELOG。

Full Changelog: https://github.com/matou1118/AudioForge/commits/v0.1.0