FlyingMouse Format / 飞鼠格式音频转换:支持 MP3 / WAV / FLAC / M4A / AAC / OGG / OPUS / WMA 等普通格式互转;不支持其他音乐平台的加密特殊格式(如 NCM / KGG / mflac / kgma / kwm 等)。
A mouse-themed, offline Windows file converter. / 一款鼠鼠主题、可离线使用的 Windows 文件格式转换工具。
作者 Author:牢蜂(LaoFeng)
⚠️ 非商用声明 Non-Commercial Notice:本软件仅供个人免费使用,禁止任何形式的商业售卖、转卖、套壳换皮重新发布(详见 LICENSE)。发现闲鱼/淘宝等渠道倒卖请告知作者,感谢!
主要功能
- 鼠鼠原版界面:鼠鼠会跟随上传、识别、批量、OCR、转换成功或失败切换状态。
- 本地离线转换:内置 FFmpeg、LibreOffice、Poppler、Tesseract 和 AVS3 解码器。
- 支持图片、文本、Word/WPS、Excel/WPS、PPT/WPS、PDF、音频、视频和 ZIP。
- 音频转换:支持 MP3 / WAV / FLAC / M4A / AAC / OGG / OPUS / WMA 等普通格式互转;不支持其他音乐平台的加密特殊格式(如 NCM / KGG / mflac / kgma / kwm 等)。
- 视频编码选择:转视频时可选 H.264 / H.265 / AV1 编码(目标 mp4/mov/mkv 时显示)。
- 操作记忆:按“源文件格式”分别记住上次选择的目标格式;重新修改后,新选择会成为该源格式的默认值。
- 路径记忆:记住上次保存目录,下次保存时自动从该目录开始。
- 中文/English 界面:首次启动跟随系统语言,手动选择后会记住设置。
- 批量转换:显示逐文件进度、结果和失败原因,并可单独保存或保存全部。
- 结果预览:转换完成后可在侧边抽屉预览图片、PDF、文本、音频和视频;窄窗口自动切换为底部面板。
- CLI 与 Agent 接入:命令行覆盖能力查询、目标查询、单个/批量转换、图片合并 PDF 和 PDF 合并;应用内可把配套 skill 一键接入现有 Codex、Claude 或通用 Agent 目录。
- 转换质量:HTML / Office 转 Markdown 保留标题、列表和代码块;CSV 支持 BOM、转义引号和字段内换行。
- PDF → Excel(智能表格提取):支持电子文字坐标、扫描页 OCR、有框/无框表格、多表、跨页续接、合并单元格、低置信度批注与 Raw 回退。
- PDF → Word(版式还原):内置 pdf2docx 引擎还原段落、表格、图片、字体与布局;扫描版自动 OCR 回退。Windows 10/11 版支持版式还原,Windows 7 版回退到文字提取。
- PDF 拆分 / 加密 / 解密:PDF 可逐页拆分或每 N 页一组(打包 ZIP),也可用密码加密(AES-256)或解密(需原密码)。
- 电子书:txt/md/html → EPUB(纯本地生成);EPUB → TXT/Markdown;MOBI → EPUB/TXT/Markdown(MOBI 解析为实验性,复杂版式可能不完整)。
- 图片合并 PDF 支持调整顺序:多张图片转 PDF 前可在队列中上移/下移,PDF 页序跟随队列顺序。
- HEIC/HEIF 图片可转换为 JPG/PNG/WebP 等(内置 ffmpeg 解码)。
- ICO 图标可转换为 PNG/JPG 等,PNG/JPG 也可生成多尺寸 ICO 图标(实验性)。
- TGA 图片可转换为 PNG/JPG/WebP 等(内置 ffmpeg 解码,实验性)。
- 相机 RAW 原片(CR2/CR3/NEF/ARW/DNG 等)可转换为 JPG/PNG/WebP/TIFF 等(内置 dcraw 解码,Windows 版,实验性)。
- 资源保护:单图 50MP / 16384px、图片合并 PDF 总计 100MP、批量 2GB、PDF 不限页数(1:1 转换,长文档加载较慢)、OCR 不限页数。
合规声明 Compliance Notice:本软件仅支持普通音频格式转换(MP3 / WAV / FLAC / AAC / OGG 等),不支持任何音乐平台的加密特殊格式。请支持正版音乐,尊重创作者。音频文件版权归原作者/唱片公司所有,本工具与各音乐平台无任何关联。本软件仅供个人免费使用,禁止商业售卖/转卖/套壳换皮重新发布。
快速开始
- 在 Releases 下载 v0.6.4 对应系统的安装包。
- 安装并启动 FlyingMouse Format。
- 拖入文件,选择目标格式并开始转换。
- 选择保存位置;软件会记住目标格式与保存目录。
从源码运行:
源码仓库不包含体积较大的 FFmpeg、LibreOffice、Poppler 和 Tesseract 资源;普通用户请直接下载 Release 安装包。开发者从源码运行完整转换功能前,需要自行准备
bin/下的引擎资源。npm install npm run desktop命令行示例:
node cli.js capabilities --json node cli.js targets example.pdf --json node cli.js convert input.docx --to pdf --output output.pdf --json node cli.js convert a.png b.png --to webp --output-dir converted --json node cli.js images-to-pdf 1.jpg 2.jpg --output album.pdf --json node cli.js merge-pdfs a.pdf b.pdf --output merged.pdf --json安装版也可直接调用应用入口:macOS 使用
FlyingMouse Format.app/Contents/MacOS/FlyingMouse Format --cli ...,Windows 使用FlyingMouse Format.exe --cli ...。在软件顶部点击“接入 Agent”,会检索已存在的~/.codex/skills、~/.claude/skills、~/.agents/skills(Windows 对应用户目录)并在确认后安装或更新 skill;不会自动创建未安装产品的目录。运行测试与打包:
npm test npm run distWindows 版本选择
- Windows 10 / 11 x64(推荐):下载标准资产
FlyingMouse-Format-Setup-0.5.2-x64.exe。它使用 Electron 43、Sharp 0.35 和 PDF.js 6 运行时。- Windows 7 SP1 x64(兼容版):下载
FlyingMouse.Format-Setup-0.5.2-win7-x64.exe。它使用同一源码和鼠鼠 UI,但在独立环境固定 Electron 22.3.27、Sharp 0.32.6 与 PDF.js 2.16.105。Windows 7 兼容版是 Legacy 构建,不会降低标准版依赖。其 Electron 22 已停止上游安全维护,并包含无法在 Windows 7 上直接升级的已知依赖风险;PDF.js 动态代码执行已通过
isEvalSupported: false缓解,但仍只建议离线处理可信文件。v0.6.4 通过 Windows、macOS arm64 和 macOS x64 自动化门禁以及真实样本回归;真实 Windows 7 SP1 x64 设备仍待验收。Windows 安装包均未签名,SmartScreen 可能提示。macOS 版本选择
- Apple Silicon(M1 及更新):下载
FlyingMouse.Format-Setup-0.5.2-mac-arm64.dmg。- Intel Mac:下载
FlyingMouse.Format-Setup-0.5.2-mac-x64.dmg。首批 macOS 包支持 macOS 11 及更新版本,未签名且未公证,可能触发 Gatekeeper。两个架构已在原生 GitHub runner 完成固定引擎、完整转换、包结构和 12 秒启动冒烟;真实 Mac 设备仍待验收。
完整构建只需:
npm run dist:win7Win7 staging 使用专用
win7-package-lock.json和npm ci重建;推荐使用 Node.js 22 LTS(构建脚本接受 18–22,其他主版本会在改动 staging 前拒绝)。构建脚本会绑定子进程到当前 Node、以 Unicode 安全方式复制源码、锁定 staging manifest/lockfile,并校验本地 builder 与打包资源没有越过各自允许的根目录或经过 junction/符号链接。仅需检查 staging 时可运行
node scripts/build-win7.js --prepare-only;它不会打包。完整构建会重新准备 staging。
注:因在github.com/下载,打开速度因网络而异!!


![[原创工具] 给FFmpeg编写的UI,视频格式转换、截取、倍速、音频格式转换、提取等](https://41034104.cn/wp-content/uploads/grafika/124911orjs2jr4exvx5x2x.png)


