Local Target Size Batch Lossless Cross-platform

把视频压到精确大小
全本地 · 几秒完成

fastVideo 是 100% 本地运行的视频压缩与转换工具箱。Target Size 目标大小压缩、转换、提取音频、裁剪、GIF、增强、合并、分割、调整——十大动作,永不上传、无需账号、不连云端。

十大动作

覆盖视频处理全场景,每个动作都针对易用性与精确度深度优化

📦

Target Size

预设 8/10/16/20/25/50/100/200MB 梯子(对齐 Gmail、Discord、WhatsApp 等附件限制)+ 自定义任意值。编码后逐字节校验,超限自动 −7% 重压,保证不超目标。

🔄

Convert

remux-first:MKV H264 → MP4 秒完成无损。流兼容就 copy,只有音频不兼容时仅转音频。支持 MP4/MOV/MKV/WebM。

🎵

Extract Audio

AAC 直拷 M4A「快 · 无损」,多音轨选择。MP3/AAC/WAV/FLAC 输出格式,提示代际损失。

✂️

Trim

关键帧无损切割(默认)或精确重编码模式。多段合并/分段导出,时间轴缩略图 + 关键帧吸附。

🎬

GIF

两遍 palettegen/paletteuse(bayer 抖动 + diff_mode=rectangle)。Slack/Discord/Docs/Small 四预设,倒放、录屏调色板。

✨

Enhance

降噪(hqdn3d 四档)→ 可选放大(1×/1.5×/2×,lanczos)→ 锐化(CAS 两档)。码率按输出像素数足量给。

🔗

Merge

多视频按顺序拼成一个——参数一致时流拷贝秒完成(无损徽章),不一致时自动统一画布重编码。

📑

Split

按大小(如每 25MB 一段)/ 按时长 / 按段数,关键帧无损切割。直接对齐上传限制。

⚙️

Adjust

旋转(90°/180°/270°)、水平/垂直翻转、0.25–4× 变速、倒放、静音。可与压缩管线串联。

▶️

Play

独立播放动作——逐帧步进、0.5-2x 变速、截帧导出 PNG、编码/音轨/HDR/Alpha 信息徽章。

深度能力

批量队列 1–3 并发 Watch Folders 文件夹监控 悬浮 Drop Zone Finder 右键服务 命名预设 播放与逐帧截帧 ProRes/AV1/HDR/Alpha 转码 中英双语

Target Size 原理

按数学规划码率,编码后逐字节校验——保证不超目标,绝不静默交付超限文件

码率规划公式

目标码率 = (目标MB × 8192 × 0.95安全余量) ÷ 时长(秒)

64kbps 码率下限

目标过低时明确警告「hopeless」,而非交付画质崩溃的文件

预算不足自动降档

码率不够时自动降 720p/1080p,而非硬塞高分辨率导致马赛克

编码后字节校验

编码完成后逐字节核对实际大小,超限自动 −7% 重压(≤2 次)

自动逼近目标

落点远低于目标时自动二次编码逼近(±3%),已小于目标则无损转存不膨胀

注:编码前预估只是估计值,达标以编码后逐字节校验为准

使用场景

从日常分享到专业处理,fastVideo 覆盖真实工作流

把视频压进 Gmail 25MB 附件限制

选 25MB 预设,fastVideo 自动规划码率、编码、校验,保证不超 25MB。无需手动试错。

MKV→MP4 无损秒转

remux-first:流兼容就 copy,MKV H264 → MP4 秒完成无损,显示 ⚡️ 无损·秒完成徽章。

AAC 直拷提取 M4A

源音频 AAC 时默认 -c:a copy 直拷 M4A,快且无损。多音轨可选择。

关键帧无损裁剪精彩片段

默认关键帧无损切割,秒级完成。多段保留、合并或分段导出。

录屏转 Slack/Discord GIF

两遍调色板生成,bayer 抖动 + diff_mode=rectangle,体积小、画质好。Slack/Discord 预设直接对齐尺寸限制。

9:16 裁切发 TikTok/Shorts

16:9 / 9:16 / 4:3 / 1:1 / 自由裁切,一键对齐平台比例。

合并多段素材成片

参数一致时流拷贝秒完成,不一致时自动统一画布重编码(缩放+补边)。

超大视频按 25MB 分段

按大小分割,每段 25MB,直接对齐上传限制。关键帧无损切割。

老视频降噪+放大+锐化

降噪(hqdn3d 四档)→ 放大(1.5×/2×,lanczos)→ 锐化(CAS 两档),真实细节重建。

本地服务与 API

Web/Windows/Linux 版是 Go 单二进制 + 内嵌 Web UI,启动即本地服务

Terminal
# 启动 Web 版(自动打开 http://127.0.0.1:8787)
./fastvideo-web-darwin-arm64
# 自定义端口,不自动打开浏览器
./fastvideo-web -port 9000 -no-open
# 查看版本与编码器
curl -s localhost:8787/api/status
{"version":"0.3","encoders":["h264_videotoolbox","hevc_videotoolbox"]}
# 上传并探针
curl -F "[email protected]" localhost:8787/api/upload
# 提交目标大小任务
curl -X POST localhost:8787/api/jobs \
  -d '{"paths":["movie.mp4"],"mode":"targetSize","params":{"targetMB":25}}'
# SSE 实时进度
curl -N localhost:8787/api/events

跨平台

Mac 原生版之外,一个 Go 单二进制同时是 Web 版 + Windows 版 + Linux 版

🍎

Mac 原生版

SwiftUI + FFmpeg 子进程 + VideoToolbox 硬件加速。中英双语界面,Finder 集成、悬浮 Drop Zone、Watch Folders。

🌐

Web 版

Go 单二进制 + 内嵌 Web UI。浏览器拖放文件,实时进度,下载结果。100% 本地处理,服务器默认只绑回环地址。

🪟

Windows 版

同一套引擎逐行对齐:目标大小数学、remux-first 无损转换、关键帧无损切割。单二进制,无需安装。

🐧

Linux 版

与 Windows/Web 共享同一代码库。交叉编译 darwin/linux/windows (amd64+arm64),六平台二进制。

隐私承诺

fastVideo 的所有处理全部在本机 FFmpeg 完成。服务器默认只绑定本机回环地址(127.0.0.1),无账号体系,任务列表只存本机。你的视频永不上传、无需账号、不连云端。

🔒 No Upload
👤 No Account
☁️ No Cloud
🏠 100% Local

常见问题

fastVideo 如何保证不超目标大小? ▼

fastVideo 按公式「(目标MB × 8192 × 0.95安全余量) ÷ 时长」规划码率,使用 VideoToolbox 硬件编码。编码完成后逐字节校验实际大小,超限自动 −7% 重压(最多 2 次)。落点远低于目标时自动二次编码逼近(±3%),已小于目标则无损转存不膨胀。编码前预估只是估计值,达标以编码后逐字节校验为准。

什么是 remux-first 无损转换? ▼

Convert 动作先判断流兼容性:如果源视频的编码格式与目标容器兼容(如 MKV H264 → MP4),直接使用 -c copy 流拷贝,秒完成且完全无损。只有音频不兼容时仅转音频,视频流仍保持 copy。这是 Smart Converter「最快转换器」名声的来源。

fastVideo 支持哪些输入格式? ▼

支持 MP4、MOV、MKV、WebM、AVI、M4V 等主流视频格式。自动探测 HDR(HDR10/HLG)与透明通道并显示徽章。可拖放文件或整个文件夹(递归展开、上限保护)。

Free 与 Pro 有什么区别? ▼

Free 覆盖单文件全功能:所有十大动作、Target Size、画质预览、Advanced Mode 等。Pro 解锁批量处理、GIF、Watch Folders、无限预设、悬浮区自动化。开发版可在设置中切换验证。

Web/Windows/Linux 版与 Mac 原生版功能一致吗? ▼

是的。Go 移植版逐行对齐同款引擎:目标大小数学、remux-first 无损转换、关键帧无损切割、合并/分割/调整/增强全部对齐。覆盖与 Mac 版一致的 10 个动作。

fastVideo 是否开源?定价如何? ▼

fastVideo 当前可从源码构建(见下载区)。目标形态是闭源收费 + 可上 Mac App Store,一次性买断 $19–29 起(直销 + Setapp + MAS),绝不订阅。发布版必须捆绑 LGPL 构建的 FFmpeg,确保许可合规。

从源码构建

当前没有公开下载链接,但你可以从源码构建 fastVideo。需要 macOS 14+ 和 FFmpeg。

Mac 原生版

git clone https://github.com/sxyseo/fastVideo.git
cd fastVideo
brew install ffmpeg
swift run fastVideo

Web / Windows / Linux 版

cd webapp
./build.sh
# 产出六平台二进制于 dist/
# 需系统装有 ffmpeg