compresso について
CompressO は、動画や画像を一括圧縮、トリミング、変換するオフラインのデスクトップアプリです。メタデータ編集や字幕埋め込みも備え、ローカルでメディアを処理したい人向けです。
主な機能
- 01動画・画像の一括圧縮
- 02動画のトリミングと分割
- 03一般的なメディア形式の変換
- 04ファイルメタデータの編集
- 05SRT/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-bit | 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 ベースの圧縮ワークフローを実行する前に、FFmpeg、pngquant、jpegoptim、gifski がシステム PATH から利用できることを確認してください
- ファイルごとの起動オーバーヘッドを避けるため、3 ファイル以上の場合は一括モードを使用してください
- 出力ファイル名を統一するため、字幕の埋め込みには
ffmpeg -vf subtitles=…を直接使わず、CompressO に組み込まれたフローを使用してください - ソースからビルドする前に、リリースページで最新の 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 対応