UStackUStack
Compressor icon

Compressor

Android向けの軽量・広告なし動画コンプレッサーCompressor。Media3でH.265/AV1対応端末ならオンデバイス圧縮。

Compressor

Compressorとは?

CompressorはAndroid向けのネイティブ動画圧縮アプリです。動画ファイルをデバイス上でビルトインコーデックを使って圧縮し、スローでかさばるソフトウェアエンコードのワークフローに頼らず、小さな出力ファイルを作成することを目的としています。

このプロジェクトはオープンソースで、圧縮にAndroid Media3ライブラリを使用し、対応デバイスでH.265とAV1をサポートしています。リポジトリでは一貫した入力動画とプリセットを使った複数のAndroidデバイスでのパフォーマンステストを記載しています。

主な機能

  • FFMpegのラッパーではなくAndroid Media3(ネイティブ統合)を使用し、圧縮オーバーヘッドを削減
  • 対応デバイスでH.265とAV1をサポート
  • Android Share Sheet対応で、共有機能を提供するワークフローから直接圧縮を開始可能
  • 広告なし
  • アプリを軽量に保つ(10MB未満と記載)
  • Kotlinによる完全ネイティブ実装(React Nativeベースではない)
  • 侵襲的な権限を避ける(ストレージ不要、インターネット不要など、ページに記載)
  • Android 7.0以上で動作するシンプルなUI

Compressorの使い方

  1. Android 7.0+デバイスにCompressorをインストールして開く。
  2. アプリのUI(またはAndroid Share Sheet)で圧縮する動画を選択。
  3. アプリが提供する圧縮オプション/プリセットを選択。
  4. 圧縮を開始し、デバイス上で圧縮出力が生成されるのを待つ。

Share Sheetが利用可能なワークフローでCompressorを使う場合、アプリ内でファイルを手動選択する代わりに共有フローから圧縮を開始できます。

ユースケース

  • 大きな4K動画を共有しやすく圧縮:プロジェクトでは25秒・200MBの4K動画をMediumプリセットでテストし、実用的な品質を保ちつつサイズを削減する場合に適しています。
  • 帯域制限のある接続でアップロード用動画準備:ファイルサイズを小さくすることでデバイスから他のサービスやデバイスへの転送が速くなります。
  • 古いAndroidデバイスでのストレージ削減:リポジトリに複数デバイスの時間比較があり、ハードウェアで素早く圧縮を完了したいユーザーに参考になります。
  • ネイティブコーデック圧縮 vs ソフトウェアエンコードアプローチの比較:ページでは広告付きの別のAndroid動画コンプレッサーと比較し、テストで約117倍の速度差を記載。
  • ローカル/オフライン圧縮ワークフロー:アプリはインターネット不要・ストレージ権限不要(「no storage, no internet etc」)で、デバイス上処理に特化。

FAQ

Compressorは広告なしですか? はい。リポジトリに「ad free」と記載。

対応Androidバージョンは? ページによるとAndroid 7.0以上で動作。

CompressorはH.265とAV1をサポートしますか? はい。H.265とAV1対応で、対応デバイスに適用。

Compressorの圧縮性能はFFMpegベースのラッパーと比べてどうですか? ページによると、別のスローでかさばるFFMpegラッパーではなくネイティブMedia3ライブラリを使用。ドキュメントテストの時間比較も提供。

Compressorは侵襲的な権限やインターネットアクセスを必要としますか? ページによると「No invasive permissions (no storage, no internet etc)」。

代替案

  • 他のネイティブAndroid動画圧縮アプリ:多くのアプリがデバイスコーデックで圧縮。ワークフローとUIは異なり、速度や対応フォーマットに違いあり。
  • Androidの汎用メディアツールによるトランスコード/圧縮:ソフトウェアエンコード依存のアプリやライブラリは実行時やデバイス互換性が異なる可能性。
  • デスクトップやサーバーサイドの動画圧縮ワークフロー:デバイス外処理(例: バッチジョブや詳細制御)を好む場合、PCやサービスに移すとセットアップと性能トレードオフが変わる。
  • アプリ内共有/トランスコード代替:Android Share Sheetから圧縮開始したい場合、システム共有メニュー統合アプリを探せば別ファイルピッカーを開かなくて済む。