Repolode
JMS1717

JMS1717/8mb.local

FFmpegのGPUまたはCPUエンコードで、動画を指定サイズに圧縮するセルフホスト型Web UI付きツール。

代替できる製品:HandBrake

スター
920
フォーク
49
未解決の Issue
0
最終コミット
20 日前

これは何?

8mb.localはセルフホスト型の動画圧縮ツールです。ファイルを追加して8 MB、25 MB、50 MBなどの目標サイズを指定すると、動画をそのサイズに収まるようエンコードします。出力形式はAV1、HEVC、H.264で、コンテナはMP4またはMKVに対応しています。

ハードウェアエンコードはNVIDIA NVENC、Intel Quick Sync、AMD AMF、Apple VideoToolbox、Linux VAAPI、Android MediaCodecに対応しています。GPUやドライバーでエンコードできない場合は、自動的にCPUへフォールバックします。起動時には実際にエンコードを実行して、エンコーダーを検証します。ジョブの進捗状況とFFmpegのログはSvelteKitのWeb UIにストリーミングされます。キューでは、複数ファイルのアップロード、キャンセル、時間範囲を指定したトリミングが可能です。

Dockerイメージ(NVIDIAおよびVAAPI用のcomposeプロファイル付き)、WebView2ベースのWindowsネイティブインストーラー、macOS arm64ビルド、単体で動作するAndroidアプリとして提供されます。バックエンドにはFastAPI、Celeryワーカー、Redisを使用しています。

主な機能

  • 01指定したファイルサイズを目標にし、出力が目標を2%超えた場合は再エンコードする
  • 02NVENC、Quick Sync、AMF、VideoToolbox、VAAPI、MediaCodecによるハードウェアエンコードに対応し、CPUへのフォールバックも可能
  • 03MP4またはMKVコンテナでAV1、HEVC、H.264を出力
  • 04Web UIで進捗、ビットレート、FFmpegのログをリアルタイム表示
  • 05複数ファイルのアップロード、キューのリアルタイム管理、時間範囲指定のトリミング
  • 06解像度の上限、音声ビットレート、コーデックの表示設定

ユースケース

  • メールやチャットの添付ファイルサイズ制限に合わせて動画を圧縮する
  • Dockerを使い、自宅のサーバーやNASでプライベートな圧縮環境を運用する
  • 動画をサーバーにアップロードせず、Androidでスマートフォンの動画を圧縮する
  • WindowsまたはApple Silicon搭載マシンで録画データを一括圧縮する

クイックスタート

  1. 1

    NVIDIA GPU をサポートする Docker イメージを取得して実行します

    docker run -d --name 8mblocal --gpus all -e NVIDIA_DRIVER_CAPABILITIES=compute,video,utility -p 8001:8001 -v ./uploads:/app/uploads -v ./outputs:/app/outputs jms1717/8mblocal:latest
  2. 2

    または、CPU 専用の Docker イメージを実行します

    docker run -d --name 8mblocal -p 8001:8001 -v ./uploads:/app/uploads -v ./outputs:/app/outputs jms1717/8mblocal:latest
  3. 3

    ブラウザーで Web UI を開きます

使う前に知っておきたいこと

  • README の GPU セットアップには、ハードウェアエンコード用の NVIDIA Container Toolkit と互換性のある NVIDIA ドライバーが必要です。
  • README に明示的なオープンソースライセンスの記載はありません。ライセンスフィールドは未指定(NOASSERTION)です。

トピック

よくある質問

8mb.local とは?
FFmpegのGPUまたはCPUエンコードで、動画を指定サイズに圧縮するセルフホスト型Web UI付きツール。 8mb.localはセルフホスト型の動画圧縮ツールです。ファイルを追加して8 MB、25 MB、50 MBなどの目標サイズを指定すると、動画をそのサイズに収まるようエンコードします。出力形式はAV1、HEVC、H.264で、コンテナはMP4またはMKVに対応しています。
8mb.local は無料で使えますか?ライセンスは?
8mb.local は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
8mb.local は今もメンテナンスされていますか?
活発にメンテナンス中。8mb.local の最終コミットは 2026年9月30日 です。
8mb.local は何に使えますか?
メールやチャットの添付ファイルサイズ制限に合わせて動画を圧縮する Dockerを使い、自宅のサーバーやNASでプライベートな圧縮環境を運用する 動画をサーバーにアップロードせず、Androidでスマートフォンの動画を圧縮する WindowsまたはApple Silicon搭載マシンで録画データを一括圧縮する
8mb.local のインストール方法は?
NVIDIA GPU をサポートする Docker イメージを取得して実行します: docker run -d --name 8mblocal --gpus all -e NVIDIA_DRIVER_CAPABILITIES=compute,video,utility -p 8001:8001 -v ./uploads:/app/uploads -v ./outputs:/app/outputs jms1717/8mblocal:latest または、CPU 専用の Docker イメージを実行します: docker run -d --name 8mblocal -p 8001:8001 -v ./uploads:/app/uploads -v ./outputs:/app/outputs jms1717/8mblocal:latest ブラウザーで Web UI を開きます
8mb.local はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/JMS1717/8mb.local

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト