Compress video to exact size
100% local · seconds
fastVideo is a 100% local video compression and conversion toolbox. Target Size compression, conversion, audio extraction, trimming, GIF, enhance, merge, split, adjust—10 actions, no upload, no account, no cloud.
10 Actions
Covering all video processing scenarios, each action deeply optimized for ease of use and precision
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 信息徽章。
Target Size Principle
Plan bitrate by math, verify byte-by-byte after encoding—guaranteed under target, never silently deliver oversized files
码率规划公式
64kbps 码率下限
目标过低时明确警告「hopeless」,而非交付画质崩溃的文件
预算不足自动降档
码率不够时自动降 720p/1080p,而非硬塞高分辨率导致马赛克
编码后字节校验
编码完成后逐字节核对实际大小,超限自动 −7% 重压(≤2 次)
自动逼近目标
落点远低于目标时自动二次编码逼近(±3%),已小于目标则无损转存不膨胀
注:编码前预估只是估计值,达标以编码后逐字节校验为准
Use Cases
From daily sharing to professional processing, fastVideo covers real workflows
把视频压进 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,启动即本地服务
Cross-Platform
Beyond the Mac native app, one Go binary is also the Web + Windows + Linux edition
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),六平台二进制。
Privacy Commitment
All processing in fastVideo is done locally by FFmpeg on your machine. The server binds only to localhost (127.0.0.1) by default, no account system, task list only stored locally. Your videos are never uploaded, no account needed, no cloud.
FAQ
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,确保许可合规。
Download fastVideo
Ad-hoc 签名 · 首次打开需右键 → 打开 · 需系统安装 FFmpeg
从源码构建
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