mcpField
C
compresso

compresso

github.com/akillness创意与媒体53273 次安装4 天前更新
代码仓库

关于 compresso

CompressO 是一款离线桌面应用,可批量压缩、剪辑和转换视频与图像文件,适合需要本地处理媒体的用户,并支持元数据编辑和字幕嵌入。

主要功能

  1. 01批量压缩视频和图像
  2. 02剪辑或拆分视频
  3. 03转换常见媒体格式
  4. 04编辑文件元数据
  5. 05嵌入 SRT/ASS 字幕
  6. 06配置编码器与比特率

适用场景

  1. 01批量压缩本地视频或图像
  2. 02无需完整视频编辑器即可剪辑片段
  3. 03在桌面端转换媒体格式
  4. 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/UbuntuCompressO_amd64.deb
通用 LinuxCompressO_amd64.AppImage
Apple SiliconCompressO_aarch64.dmg
Intel MacCompressO_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 脚本 → 直接调用 ffmpeg CLI
  • 需要高级 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/

操作规则

  1. 对于终端用户的机器,始终优先使用预构建安装程序;只有在用户需要自定义 Tauri/Rust 配置时才从源代码构建
  2. 在通过 CLI 进行压缩的工作流前,确认系统 PATH 中可用 FFmpeg、pngquant、jpegoptim 和 gifski
  3. 对于 ≥ 3 个文件,使用批量模式以避免逐个文件启动造成的开销
  4. 为确保输出命名一致,通过 CompressO 内置流程嵌入字幕,而非直接使用 ffmpeg -vf subtitles=…
  5. 从源代码构建前,先检查发布页面,获取最新的 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