视频文件压缩
文件压缩是一款按「目标体积」而不是按「压缩档位」工作的本地批量压缩工具。市面上的视频压缩要么让你选「高/中/低画质」,要么让你调 CRF、码率、GOP——可你要的往往只是一个硬指标:这段片子必须小于 25MB 才能发出去。这里反过来:你填那个数字(1–102400 MB),程序先按 `目标字节 × 8 ÷ 时长 × 0.97` 反推总码率,扣掉音频码率得到视频码率,再做两遍编码;出来复称体积,超了按实测比例修正再编一次,最多两次;还超就先降一档分辨率重来。默认 25MB,正好是微信直接发视频的门槛。 **输出尺寸可以自己定。** 默认「保持原尺寸」,只压体积;需要交给有硬性分辨率要求的平台时,取消勾选再填宽和高——程序先把画面缩到这个尺寸,再压到目标体积。默认「约束比例」:等比缩到框内,长边贴边、短边让位,不拉伸也不放大(框比原片大就按原片出,放大只会更糊)。要按表单的固定宽高精确输出,取消「约束比例」即可,界面会红字提示「画面会拉伸」。指定了尺寸就只按这个尺寸编一档,压不到会如实说压不到,绝不偷偷换成别的尺寸来凑达标。 它只动体积和尺寸,不动别的东西:时长、帧率、音轨数量、画面方向全部照原样保留,容器统一输出成兼容性最好的 `.mp4`。原片一个字节都不改(报告里带 SHA-256 前后比对),结果写在每段视频旁边的 `out` 子目录,同名自动加 `(1)`、`(2)` 序号,绝不覆盖;压完自动打开结果文件夹。批量队列支持整文件夹递归扫描(自动跳过已生成的 `out`,不会套娃),列表里选错的行可以随时剔除,几十条片子也照常跑得动。 **「压到 25MB」和「画质不变」是互斥的,这个工具不打算两边都占。** 按体积压缩必然重新编码、必然丢细节;所以每条结果都会写清损失在哪——码率从多少降到多少、分辨率有没有降、音频是原样复制还是重编。想一点都不重编码就勾「仅无损」:那只换容器(mkv/avi/ts → mp4),能省一点是一点,压不到目标会明确告诉你压不到,而不是偷偷降画质。
产品介绍
文件压缩是一款按「目标体积」而不是按「压缩档位」工作的本地批量压缩工具。市面上的视频压缩要么让你选「高/中/低画质」,要么让你调 CRF、码率、GOP——可你要的往往只是一个硬指标:这段片子必须小于 25MB 才能发出去。这里反过来:你填那个数字(1–102400 MB),程序先按 `目标字节 × 8 ÷ 时长 × 0.97` 反推总码率,扣掉音频码率得到视频码率,再做两遍编码;出来复称体积,超了按实测比例修正再编一次,最多两次;还超就先降一档分辨率重来。默认 25MB,正好是微信直接发视频的门槛。 **输出尺寸可以自己定。** 默认「保持原尺寸」,只压体积;需要交给有硬性分辨率要求的平台时,取消勾选再填宽和高——程序先把画面缩到这个尺寸,再压到目标体积。默认「约束比例」:等比缩到框内,长边贴边、短边让位,不拉伸也不放大(框比原片大就按原片出,放大只会更糊)。要按表单的固定宽高精确输出,取消「约束比例」即可,界面会红字提示「画面会拉伸」。指定了尺寸就只按这个尺寸编一档,压不到会如实说压不到,绝不偷偷换成别的尺寸来凑达标。 它只动体积和尺寸,不动别的东西:时长、帧率、音轨数量、画面方向全部照原样保留,容器统一输出成兼容性最好的 `.mp4`。原片一个字节都不改(报告里带 SHA-256 前后比对),结果写在每段视频旁边的 `out` 子目录,同名自动加 `(1)`、`(2)` 序号,绝不覆盖;压完自动打开结果文件夹。批量队列支持整文件夹递归扫描(自动跳过已生成的 `out`,不会套娃),列表里选错的行可以随时剔除,几十条片子也照常跑得动。 **「压到 25MB」和「画质不变」是互斥的,这个工具不打算两边都占。** 按体积压缩必然重新编码、必然丢细节;所以每条结果都会写清损失在哪——码率从多少降到多少、分辨率有没有降、音频是原样复制还是重编。想一点都不重编码就勾「仅无损」:那只换容器(mkv/avi/ts → mp4),能省一点是一点,压不到目标会明确告诉你压不到,而不是偷偷降画质。
功能特点
- **按目标体积压**
- - **填数字,不选档位**:目标体积 1–102400 MB 任意填,默认 25MB;程序按反推码率两遍编码,不是套一个固定质量值了事
- - **场景预设**:微信直接发视频(25MB)、邮件附件(50MB)、平台投稿(100MB)、高清留档(500MB),选完仍可手改;预设只是起点,以对方页面写的数字为准
- - **超差自动修正**:出片后复称体积,超了就按实测比例重编,最多两次,通常一次就把误差压进 ±2%
- - **压不到就明说**:降到画质地板仍超目标时**不出片**,说明里直接给出「最小可达约 X MB」和建议——调高目标,或先把片子剪短
- - **3% 余量是必须的**:目标 5MB 时不留余量实测出 5.07MB(超 1.4%),留 3% 后出 4.92MB。容器开销和 I 帧峰值是实打实吃掉的字节,不是保守
- **输出尺寸(原尺寸 / 指定尺寸)**
- - **默认保持原尺寸**:只压体积,宽高一点不动;万一这个尺寸下压不到,才按 720 / 480 逐档降,降了会写在说明里
- - **要尺寸就填宽 × 高**:取消「保持原尺寸」即启用,宽高范围 16–7680 像素,取消勾选时自动填入清单里第一条视频的实际尺寸,改数字即可
- - **约束比例(默认开)**:等比缩到框内,长边贴边、短边等比让位,画面不变形;框比原片大时**不放大**,按原片输出并在说明里写明「未放大」
- - **取消约束比例=精确输出**:按填的宽高硬缩,比例会变(画面拉伸),只在表单强制要求固定尺寸时用;界面用红字提示,不用你猜
- - **指定尺寸就只编这一档**:不会为了凑达标偷偷降到 480p;该尺寸下码率低于画质地板或压不进目标,会明确写「不交付」,并给出调高体积 / 改小尺寸 / 剪短三条出路
- - **只改尺寸也能用**:原片本来就在目标体积内、你只想缩尺寸,程序按像素比例折算原片码率重编,画质与体积都保持原样(实测「源片已达标,只缩到 640×360」:6.67MB → 1.80MB)
- - **与「仅无损」互斥**:仅无损是 `-c copy`,改不了尺寸;勾上它,尺寸行整体锁灰并说明原因
- **分辨率与画质地板**
- - **默认不降分辨率**:体积够用就保持原尺寸,只压码率
- - **需要时先降一档**:码率低于该分辨率的地板时自动降一档(只降不升),4K→1080p→720p→480p,短边不低于 480p
- - **地板分档而不是一条线**:1080p 600 / 720p 400 / 480p 200 kbps。一开始用固定 300kbps,结果「降一档再试」永远不会触发——阈值不随分辨率变化,降档等于白降
- - **不留「糊但达标」的片子**:低于地板就不交付,宁可告诉你压不到
- **仅无损模式**
- - **只换容器,不碰画面**:`-c copy` 重封装成 mp4,视频流数据指纹前后完全一致(自检里做了 MD5 比对),省下的是容器开销
- - **说清能省多少**:mkv 2.07MB → 2.02MB 这种是它的正常水平;指望它省一半体积,它会在说明里直说做不到
- - **压不到不算成功**:标「未达标」,并写明「仅无损只能省容器开销,要更小必须重编码」
- **批量与结果**
- - **拖进来就列清单**:文件 / 文件夹直接拖到虚线框,选完立刻显示文件名、时长、原体积、原片分辨率,还没压就能确认选对没有
- - **删除选中 / 清空列表**:Ctrl / Shift 多选后删掉(`Delete` 键也行),清空会问一次;两者**只改这一批压哪些,不删任何文件**
- - **进度与剩余时间**:进度条给百分比、已用时间和预计剩余(按实测 0.3–0.4 倍实时估),重试与降档也不会让进度条倒退
- - **随时取消**:取消会真的掐掉正在跑的 ffmpeg,已完成的保留,未开始的标「已取消」,不留半截文件;压缩中关窗口会先问你
- - **结果落在原片旁**:每段视频存到自己所在文件夹的 `out` 子目录,压完自动打开;递归扫描自动跳过 `out`,连跑两次不会把结果再压一遍
- - **绝不覆盖**:原子占名抢文件名,同名自动加 `(1)`、`(2)`;并发生成也不会互相盖掉
- - **逐条披露**:结果表列出文件、时长、原体积、输出体积、分辨率、结果(达标·有损 / 达标·无损 / 未达标)、说明;双击任意一行看完整详情
- **兼容与稳妥**
- - **常见容器都能读**:mp4 / mov / mkv / avi / flv / wmv / webm / m4v / ts / 3gp / mpg,输出统一 mp4
- - **手机竖拍不躺倒**:识别旋转元数据,按「你看到的方向」显示和判断分辨率,竖拍片不会被压成横的
- - **多音轨、无音轨都不出错**:只保留第一条音轨并说明;源本来没音轨就写「无音轨」,不编造音频字段
- - **音频不白扒一遍**:源音频码率已经低于目标分配值时原样复制(`-c:a copy`),只重编视频
- - **中文与空格文件名**:全程 UTF-8,路径带中文、空格、括号都照常处理
- - **坏文件不拖垮整批**:假视频、损坏文件标「跳过」并给原因,其余继续跑
- - **全程本地**:0 联网(打包自检在 exe 里真跑了一遍压缩并断言连接数为 0),不上传、不注册、不收集
使用教程
视频怎么压到 25MB 发微信?三步压完一批 展开 / 收起
视频文件压缩按「目标体积」工作:你填平台写的那个数字,程序反推码率、两遍编码,压到为止;超差自动修正,压不到会直说。微信直发视频的门槛是 25MB,这也是默认值。
开始之前
- 已打开视频文件压缩(窗口标题:视频文件压缩 · 创炫互动)
- 支持 mp4 / mov / mkv / avi / flv / wmv / webm / m4v / ts / 3gp / mpg,输出统一 mp4
- 不用另装 ffmpeg:安装包和免安装版里都带了
- 磁盘留出空间:每条结果都是新文件,体积约等于目标体积 × 条数
操作步骤
-
1
把视频加进来
把视频或整个文件夹拖到窗口顶部的虚线框里;不想拖就点「选择视频」或「选择文件夹」(选文件夹会连子文件夹一起找)。加进来马上看到清单:文件名、时长、原体积、原片分辨率,状态「待压缩」——还没压就能确认选对没有。
-
2
填目标体积
在「目标体积」填平台给的数字,单位 MB,可填 1–102400(默认 25)。不确定就选常用场景预设:微信直接发视频 25MB、邮件附件 50MB、平台投稿 100MB、高清留档 500MB。别猜,照抄对方页面写的数字,选完仍可手改。
-
3
一般不用动尺寸设置
「保持原尺寸」默认勾选:只压体积,宽高一点不动;体积够用就不会降分辨率,只压码率。只有平台明确要求分辨率时才取消勾选填宽高(见进阶教程)。
-
4
点「开始压缩」
进度条显示百分比、已用时间和预计剩余。压缩速度约 0.3–0.4 倍实时:1 分钟片子十来秒,10 分钟片子 25–35 分钟,长片子让它跑着即可。中途可取消,真的会掐掉正在跑的编码,不留半截文件。
-
5
看结果并取片
跑完状态栏显示「达标 N / N」并自动打开结果文件夹;结果在每段原片旁的 out 子目录,同名自动加 (1)(2) 序号绝不覆盖。「说明」列逐条写明码率从多少降到多少、分辨率有没有降、音频是复制还是重编;双击任意一行看完整披露。
常见问题
显示「未达标」怎么办?
画质损失写在哪儿?
原片会被修改吗?
会上传我的视频吗?
进阶技巧
- 100MB 以内的目标基本不会触发降分辨率,1080p 长片尺寸原样保留。
- 4K 片子体积够用时保持 3840×2160 只降码率(实测 39.1MB → 23.1MB 保持原分辨率)。
- 压缩中关窗口会先问你,已完成的保留在 out,未完成的标「已取消」。
整个文件夹怎么批量压?指定输出尺寸与降分辨率规则 展开 / 收起
这篇覆盖两个进阶场景:一次压几十条片子,以及平台要求固定分辨率时怎么填宽高、程序会怎么降档。
开始之前
- 已打开视频文件压缩,会基本的「加片 → 填目标 → 开始压缩」
- 明确是否需要固定输出分辨率(看平台要求)
- 知道目标体积数字
操作步骤
-
1
整个文件夹批量压
点「选择文件夹」或把文件夹拖进来,子文件夹一起递归扫描,已生成的 out 自动跳过——连跑两次不会把上次结果再压一遍。时长读不出来的坏文件会标「跳过」并给原因,不拖垮整批。
-
2
压之前剔除不要的行
单击行首选中,Ctrl 点更多行或 Shift 选一段,也可直接按 Delete 键,然后点「删除选中」;只想重来点「清空列表」(会问一次)。两者只改这一批压哪些,不删任何文件。
-
3
平台要求固定尺寸时填宽高
取消「保持原尺寸」,宽高框会自动填入清单第一条视频的实际尺寸,在此基础上改数字(范围 16–7680 像素)。比如投稿后台写「仅支持 1920×1080」,就填 1920×1080。
-
4
认识「约束比例」
默认勾选:等比缩到宽 × 高这个框内,长边贴边、短边等比让位,不变形也不放大(框比原片大就按原片出,放大只会更糊)。取消勾选则按填的宽高精确输出,比例会变、画面拉伸,界面红字提醒——只在表单强制固定尺寸时用。
-
5
了解降档规则
默认不降分辨率;只有码率低于该分辨率的地板才自动降一档,只降不升(4K→1080p→720p→480p,短边不低于 480p),降了会写在说明列。指定了尺寸就只按这个尺寸编一档,压不到会写「不交付」,绝不偷偷换尺寸凑达标。
-
6
只想缩尺寸也可以
原片本来就在目标体积内、你只想缩尺寸,程序按像素比例折算码率重编。实测「源片 6.67MB 已达标,指定 640×360」照样输出 640×360 的 1.80MB——尺寸设置不会形同虚设。
常见问题
填 1280×720,输出为什么是 852×480?
框比原片大,会被放大吗?
4K 视频一定会被降到 1080p 吗?
结果会和之前的文件重名覆盖吗?
进阶技巧
- 结果表分辨率列写成「原 → 新」(如 1920×1080 → 1280×720),一眼确认有没有被降档。
- 压缩中取消是安全的:已完成的保留,out 里不会有半截文件,取消后可以重跑。
- 中文、空格、括号文件名全程支持,照常处理。
仅无损模式怎么用?换容器不降画质,压不到直说 展开 / 收起
按体积压缩必然重编码。有些片子你一点细节都不想丢——那用「仅无损」:它只把 mkv、avi、ts 等容器重新封装成兼容性最好的 mp4,画面数据一个字节不动。这篇也讲清楚:程序什么时候会拒绝出片,以及为什么这是优点。
开始之前
- 已打开视频文件压缩,理解「按体积压缩必然重编码」这个前提
- 手里有 mkv / avi / ts 等容器想统一成 mp4 的片子,或设计上不能有损的素材
- 明确目标体积只是「上限」,不是「必须精确达到」
操作步骤
-
1
什么时候用仅无损
想统一容器格式(mkv/avi/ts → mp4)、或素材不能有任何重编码时用它。源片体积本来就在目标以内时,普通模式也会原样复制不重编码,效果一样。
-
2
勾选「仅无损」
勾上后尺寸设置行自动锁灰并写明「仅无损不改尺寸」——换容器是原样搬画面数据,改尺寸必须重编码,两者互斥,程序不会让你误以为两个都开了。
-
3
认清它能省多少
仅无损省的是容器开销:实测 2.07MB 的 mkv 换成 mp4 后 2.02MB,视频流 MD5 前后一致。指望它省一半体积,说明里会直说做不到——「仅无损只能省容器开销,要更小必须重编码」。
-
4
理解「未达标,不出片」
降到画质地板仍压不进目标时,程序不出片,说明里给出「最小可达约 X MB」和建议:调高目标、改小尺寸(取消仅无损后)、或先把片子剪短。极端例子:指定尺寸加 51KB 目标,会提示「51KB 连音频轨道本身都放不下」。不交付糊片,比标个假「达标」诚实。
-
5
用三处界面自己核对
「说明」列逐条写码率、分辨率、音频处理方式;双击任意一行看完整披露(是否重编码、码率前后、帧率、编码器、耗时等 11 个字段);状态栏常驻「本次 0 次联网」。
常见问题
仅无损能把 2GB 压到 500MB 吗?
批量几十条会不会中途出错、互相覆盖?
手机竖拍、无音轨的片子会出问题吗?
压缩中途取消会留下半截文件吗?
进阶技巧
- 源片已达标(体积小于目标)时不用任何设置,程序自动原样复制,零等待。
- 90 秒 1080p 大文件(93.6MB → 目标 6MB)实测出片 5.72MB、时长一分不差。
- 编码速度约 0.3–0.4 倍实时是纯 CPU 的代价,换来的是装完就能用、不挑显卡。
版本历史
-
v1.0.0 最新版 2026-11-10首次正式发布版本
问题与建议
还没有已展示的建议,来做第一个反馈的人吧。
提交建议或问题
提交后经人工审核才会展示在本页面。如需回访可留下联系方式(仅官方可见,不会对外展示)。
这款软件支持自动更新
装好官方「免费软件中心」,全部 48 款软件一键装好——新品上架、版本更新自动出现,不用再回网站挨个下载。