关于 compresso
CompressO 是一款离线桌面应用,可批量压缩、剪辑和转换视频与图像文件,适合需要本地处理媒体的用户,并支持元数据编辑和字幕嵌入。
主要功能
- 01批量压缩视频和图像
- 02剪辑或拆分视频
- 03转换常见媒体格式
- 04编辑文件元数据
- 05嵌入 SRT/ASS 字幕
- 06配置编码器与比特率
适用场景
- 01批量压缩本地视频或图像
- 02无需完整视频编辑器即可剪辑片段
- 03在桌面端转换媒体格式
- 04分享视频前嵌入字幕
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ akillness/ jeo-skills --skill compresso安装后在 Claude Code 中输入/compresso确认已加载。
附带文件SKILL.toon
详细介绍
compresso — 离线批量视频与图像压缩
免费、开源、完全离线的桌面压缩工具,由 FFmpeg、pngquant、jpegoptim 和 gifski 提供支持。
CompressO 是一款跨平台桌面应用(Tauri + React/Vite),用于压缩、裁剪、转换和增强视频与图像文件——所有操作都在本地机器上完成,不会进行任何外部调用。
安装
插件(Claude Code)
claude plugin marketplace add codeforreal1/compressO
Homebrew(macOS)
brew install --cask codeforreal1/tap/compresso
安装程序(所有平台)
从 github.com/codeforreal1/compressO/releases 下载:
| 平台 | 安装程序 |
|---|---|
| Debian/Ubuntu | CompressO_amd64.deb |
| 通用 Linux | CompressO_amd64.AppImage |
| Apple Silicon | CompressO_aarch64.dmg |
| Intel Mac | CompressO_x64.dmg |
| Windows 64 位 | CompressO_x64.msi |
技能(任意平台)
npx skills add https://github.com/akillness/jeo-skills --skill compresso
适用场景
- 压缩单个视频或批量压缩视频,无需上传到第三方服务
- 减小图像文件大小(PNG → pngquant、JPEG → jpegoptim、GIF → gifski)
- 无需完整视频编辑器即可裁剪或拆分视频内容
- 通过 FFmpeg 管线转换视频/图像格式
- 在本地将字幕嵌入视频文件
- 在压缩过程中管理文件元数据(标题、作者、日期)
不适用场景
- 需要基于云的转码或 CDN 分发 → 使用托管视频服务
- 需要在 CI/CD 中以编程方式编写 FFmpeg 脚本 → 直接调用
ffmpegCLI - 需要高级 NLE 编辑(多轨道、调色)→ 使用完整的视频编辑器
- 需要打包流媒体视频(HLS、DASH)→ 使用专用打包工具
主要功能
| 功能 | 详情 |
|---|---|
| 批量压缩 | 同时处理多个视频和图像文件 |
| 视频裁剪 | 裁剪视频的开头/结尾,或将视频拆分为多个片段 |
| 格式转换 | 在常见视频和图像格式之间进行转换 |
| 元数据管理 | 在压缩过程中更新标题、作者和日期元数据 |
| 字幕嵌入 | 将 SRT/ASS 字幕嵌入视频文件 |
| 高级配置 | 精细调整视频编解码器、比特率和音频设置 |
| 100% 离线 | 不进行网络调用;所有处理均在本地完成 |
| 跨平台 | 通过 Tauri 支持 Linux、macOS 和 Windows |
技术栈
| 层 | 技术 |
|---|---|
| 桌面外壳 | Tauri(Rust) |
| 前端 | React + Vite |
| 视频压缩 | FFmpeg |
| PNG 压缩 | pngquant |
| JPEG 压缩 | jpegoptim |
| GIF 压缩 | gifski |
从源代码构建
前置条件:Rust 工具链 + Node.js + pnpm
git clone https://github.com/codeforreal1/compressO.git
cd compressO
pnpm install
# Development
pnpm tauri:dev # full Tauri + React dev mode
pnpm vite:dev # frontend only
# Production build
pnpm tauri:build # output: src-tauri/target/release/bundle/
操作规则
- 对于终端用户的机器,始终优先使用预构建安装程序;只有在用户需要自定义 Tauri/Rust 配置时才从源代码构建
- 在通过 CLI 进行压缩的工作流前,确认系统 PATH 中可用 FFmpeg、pngquant、jpegoptim 和 gifski
- 对于 ≥ 3 个文件,使用批量模式以避免逐个文件启动造成的开销
- 为确保输出命名一致,通过 CompressO 内置流程嵌入字幕,而非直接使用
ffmpeg -vf subtitles=… - 从源代码构建前,先检查发布页面,获取最新的 DMG/MSI/AppImage
示例
# macOS install
brew install --cask codeforreal1/tap/compresso
# Linux install (AppImage)
chmod +x CompressO_amd64.AppImage && ./CompressO_amd64.AppImage
# Build from source (all platforms)
git clone https://github.com/codeforreal1/compressO.git
cd compressO && pnpm install && pnpm tauri:build
来源:codeforreal1/compressO — AGPL-3.0 许可证
评论
支持 Markdown