DevTrendsDeveloper trends
Accent color

yklovepython /

halfsize

一句话:把视频精确压到指定大小(25 MB、10 MB、700k……),并用 VMAF / SSIM 告诉你画质到底损失了多少。 为什么做这个 「把视频变小」的工具很多,但真正麻烦的是两件事: 1. 要刚好塞进平台限制,不能超; 2. 压完不知道画质还能不能看。 halfsize 把这两件事合成一条命令:算码率 → 按目标挑分辨率 → 两遍编码 → 采样测 SSIM 和 VMAF → 给一句人话结论。 bash npx halfsize…

LanguageJavaScriptDTSoftware developmentDTAgent extensionDTCLIDTWeb appDTmacOSDTWebDTWindowsOriginalagent-skillOriginalffmpegOriginalh264Originalh265Originalnodejs

About

一句话:把视频精确压到指定大小(25 MB、10 MB、700k……),并用 VMAF / SSIM 告诉你画质到底损失了多少。 为什么做这个 「把视频变小」的工具很多,但真正麻烦的是两件事: 1. 要刚好塞进平台限制,不能超; 2. 压完不知道画质还能不能看。 halfsize 把这两件事合成一条命令:算码率 → 按目标挑分辨率 → 两遍编码 → 采样测 SSIM 和 VMAF → 给一句人话结论。 bash npx halfsize video.mp4 --to 25mb npx halfsize video.mp4 --for discord # 直接用平台上限 输出长这样: 23.2 MB -> 1.99 MB 12x smaller 0.3% under target VMAF 84.4 SSIM 0.968 slight softening 特点 本地运行:不上传、不注册、无遥测,命令行完全不联网 精确控大小:两遍 ABR + 分辨率阶梯,默认瞄准目标下方 3%,不会超平台硬上限 画质可验证:三个采样点 SSIM + 中点 VMAF,比「你觉得还行」靠谱 平台预设:--for discord / whatsapp / wechat / email / twitter 批量:npx halfsize .mp4 --to 25mb 本地网页版:npx halfsize --web,拖拽即可,带分享图 中英双语文档、MIT、Node 18+,FFmpeg 自动打包 适用场景 发微信/邮件前把视频压到限制内、给 Discord 传片段、把录屏压小但不想糊、以及在脚本/CI 里需要「输出必须小于 N MB」的场合。 截图:

Discovery history

  1. HelloGitHub·用户投稿

    Nov 4, 2026 · 2 observations

  2. 阮一峰周刊·用户投稿

    Nov 4, 2026 · 1 observations

Discuss this product