Repolode
JMS1717

JMS1717/8mb.local

可自托管的视频压缩工具,带网页界面,基于 FFmpeg 将视频压缩到指定文件大小,支持 GPU 加速。

可替代:HandBrake

Star
920
Fork
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 网页界面实时显示,队列支持批量上传、取消任务和按时间段裁剪。

项目提供带 NVIDIA 和 VAAPI 配置的 Docker 镜像、基于 WebView2 的 Windows 原生安装包、macOS arm64 版本以及独立的 Android 应用。后端使用 FastAPI,配合 Celery 工作进程和 Redis。

核心功能

  • 01设定目标文件大小,输出超出 2% 时自动降低码率重新编码
  • 02支持 NVENC、Quick Sync、AMF、VideoToolbox、VAAPI 和 MediaCodec 硬件编码,不可用时回退 CPU
  • 03输出 AV1、HEVC 或 H.264,封装为 MP4 或 MKV
  • 04网页界面实时显示进度、码率和 FFmpeg 日志
  • 05支持批量上传、实时队列管理和按时间段裁剪
  • 06可设置最大分辨率、音频码率并选择显示的编码器

适用场景

  • 将视频压缩到邮件或聊天工具的附件大小限制以内
  • 在家庭服务器或 NAS 上用 Docker 部署私有压缩服务
  • 在 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

    在浏览器中打开网页界面

使用前须知

  • 要使用 NVIDIA 硬件编码,需要安装 NVIDIA Container Toolkit 并配备兼容的 NVIDIA 驱动。
  • README 未明确给出开源许可证,许可证信息不明确。

标签

常见问题

8mb.local 是什么?
可自托管的视频压缩工具,带网页界面,基于 FFmpeg 将视频压缩到指定文件大小,支持 GPU 加速。 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 适合用来做什么?
将视频压缩到邮件或聊天工具的附件大小限制以内 在家庭服务器或 NAS 上用 Docker 部署私有压缩服务 在 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 在浏览器中打开网页界面
在哪里获取 8mb.local?
源代码和安装说明在 GitHub 上:https://github.com/JMS1717/8mb.local

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目