视频文件压缩

视频文件压缩

文件压缩是一款按「目标体积」而不是按「压缩档位」工作的本地批量压缩工具。市面上的视频压缩要么让你选「高/中/低画质」,要么让你调 CRF、码率、GOP——可你要的往往只是一个硬指标:这段片子必须小于 25MB 才能发出去。这里反过来:你填那个数字(1–102400 MB),程序先按 `目标字节 × 8 ÷ 时长 × 0.97` 反推总码率,扣掉音频码率得到视频码率,再做两遍编码;出来复称体积,超了按实测比例修正再编一次,最多两次;还超就先降一档分辨率重来。默认 25MB,正好是微信直接发视频的门槛。 **输出尺寸可以自己定。** 默认「保持原尺寸」,只压体积;需要交给有硬性分辨率要求的平台时,取消勾选再填宽和高——程序先把画面缩到这个尺寸,再压到目标体积。默认「约束比例」:等比缩到框内,长边贴边、短边让位,不拉伸也不放大(框比原片大就按原片出,放大只会更糊)。要按表单的固定宽高精确输出,取消「约束比例」即可,界面会红字提示「画面会拉伸」。指定了尺寸就只按这个尺寸编一档,压不到会如实说压不到,绝不偷偷换成别的尺寸来凑达标。 它只动体积和尺寸,不动别的东西:时长、帧率、音轨数量、画面方向全部照原样保留,容器统一输出成兼容性最好的 `.mp4`。原片一个字节都不改(报告里带 SHA-256 前后比对),结果写在每段视频旁边的 `out` 子目录,同名自动加 `(1)`、`(2)` 序号,绝不覆盖;压完自动打开结果文件夹。批量队列支持整文件夹递归扫描(自动跳过已生成的 `out`,不会套娃),列表里选错的行可以随时剔除,几十条片子也照常跑得动。 **「压到 25MB」和「画质不变」是互斥的,这个工具不打算两边都占。** 按体积压缩必然重新编码、必然丢细节;所以每条结果都会写清损失在哪——码率从多少降到多少、分辨率有没有降、音频是原样复制还是重编。想一点都不重编码就勾「仅无损」:那只换容器(mkv/avi/ts → mp4),能省一点是一点,压不到目标会明确告诉你压不到,而不是偷偷降画质。

Windows 图像与视频 最新版本 v1.0.0 32.6 MB 需 windows 10 及以上
截图 1 截图 2 截图 3 截图 4 截图 5 截图 6 截图 7 截图 8

产品介绍

文件压缩是一款按「目标体积」而不是按「压缩档位」工作的本地批量压缩工具。市面上的视频压缩要么让你选「高/中/低画质」,要么让你调 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. 1

    把视频加进来

    把视频或整个文件夹拖到窗口顶部的虚线框里;不想拖就点「选择视频」或「选择文件夹」(选文件夹会连子文件夹一起找)。加进来马上看到清单:文件名、时长、原体积、原片分辨率,状态「待压缩」——还没压就能确认选对没有。

  2. 2

    填目标体积

    在「目标体积」填平台给的数字,单位 MB,可填 1–102400(默认 25)。不确定就选常用场景预设:微信直接发视频 25MB、邮件附件 50MB、平台投稿 100MB、高清留档 500MB。别猜,照抄对方页面写的数字,选完仍可手改。

  3. 3

    一般不用动尺寸设置

    「保持原尺寸」默认勾选:只压体积,宽高一点不动;体积够用就不会降分辨率,只压码率。只有平台明确要求分辨率时才取消勾选填宽高(见进阶教程)。

  4. 4

    点「开始压缩」

    进度条显示百分比、已用时间和预计剩余。压缩速度约 0.3–0.4 倍实时:1 分钟片子十来秒,10 分钟片子 25–35 分钟,长片子让它跑着即可。中途可取消,真的会掐掉正在跑的编码,不留半截文件。

  5. 5

    看结果并取片

    跑完状态栏显示「达标 N / N」并自动打开结果文件夹;结果在每段原片旁的 out 子目录,同名自动加 (1)(2) 序号绝不覆盖。「说明」列逐条写明码率从多少降到多少、分辨率有没有降、音频是复制还是重编;双击任意一行看完整披露。

常见问题

显示「未达标」怎么办?
说明降到画质地板(短边 480p、200kbps)仍超目标。三种处理:片子太长就先剪短或调高目标;目标填得太狠就调到合理值;源片本身是低码率就接受原样或重新导出。程序不会交一段满屏色块却标「达标」的视频。
画质损失写在哪儿?
每条结果的「说明」列直接写,例如「有损:分辨率 1920×1080 → 1280×720;码率 7269 → 512 kbps;音频 128 → 96 kbps」,双击该行还能看完整披露。
原片会被修改吗?
不会。原片一个字节不改,报告里带前后哈希比对;结果全部写在旁边的 out 文件夹。
会上传我的视频吗?
不会。全程本地处理,状态栏常驻显示「本次 0 次联网 / 未发起任何连接」,不上传、不注册、不收集。

进阶技巧

  • 100MB 以内的目标基本不会触发降分辨率,1080p 长片尺寸原样保留。
  • 4K 片子体积够用时保持 3840×2160 只降码率(实测 39.1MB → 23.1MB 保持原分辨率)。
  • 压缩中关窗口会先问你,已完成的保留在 out,未完成的标「已取消」。
整个文件夹怎么批量压?指定输出尺寸与降分辨率规则 展开 / 收起

这篇覆盖两个进阶场景:一次压几十条片子,以及平台要求固定分辨率时怎么填宽高、程序会怎么降档。

开始之前

  • 已打开视频文件压缩,会基本的「加片 → 填目标 → 开始压缩」
  • 明确是否需要固定输出分辨率(看平台要求)
  • 知道目标体积数字

操作步骤

  1. 1

    整个文件夹批量压

    点「选择文件夹」或把文件夹拖进来,子文件夹一起递归扫描,已生成的 out 自动跳过——连跑两次不会把上次结果再压一遍。时长读不出来的坏文件会标「跳过」并给原因,不拖垮整批。

  2. 2

    压之前剔除不要的行

    单击行首选中,Ctrl 点更多行或 Shift 选一段,也可直接按 Delete 键,然后点「删除选中」;只想重来点「清空列表」(会问一次)。两者只改这一批压哪些,不删任何文件。

  3. 3

    平台要求固定尺寸时填宽高

    取消「保持原尺寸」,宽高框会自动填入清单第一条视频的实际尺寸,在此基础上改数字(范围 16–7680 像素)。比如投稿后台写「仅支持 1920×1080」,就填 1920×1080。

  4. 4

    认识「约束比例」

    默认勾选:等比缩到宽 × 高这个框内,长边贴边、短边等比让位,不变形也不放大(框比原片大就按原片出,放大只会更糊)。取消勾选则按填的宽高精确输出,比例会变、画面拉伸,界面红字提醒——只在表单强制固定尺寸时用。

  5. 5

    了解降档规则

    默认不降分辨率;只有码率低于该分辨率的地板才自动降一档,只降不升(4K→1080p→720p→480p,短边不低于 480p),降了会写在说明列。指定了尺寸就只按这个尺寸编一档,压不到会写「不交付」,绝不偷偷换尺寸凑达标。

  6. 6

    只想缩尺寸也可以

    原片本来就在目标体积内、你只想缩尺寸,程序按像素比例折算码率重编。实测「源片 6.67MB 已达标,指定 640×360」照样输出 640×360 的 1.80MB——尺寸设置不会形同虚设。

常见问题

填 1280×720,输出为什么是 852×480?
勾了「约束比例」时按等比缩进框内、短边让位:16:9 的 720p 源片填 854×480 会得到 852×480,比例没被拉歪。要精确的 640×640 就取消约束比例,接受画面拉伸。
框比原片大,会被放大吗?
不会。按原片尺寸输出,说明里写「未放大」——放大不增加细节,只会更糊更慢。
4K 视频一定会被降到 1080p 吗?
不一定。默认保持原尺寸只压码率,实测 4K 宣传片 39.1MB 压到 23.1MB 仍是 3840×2160;只有码率低于当前分辨率的地板才降一档,且只降不升。
结果会和之前的文件重名覆盖吗?
不会。同名自动加 (1)、(2) 序号,并发生成也不会互相盖掉;原片与已有结果都安全。

进阶技巧

  • 结果表分辨率列写成「原 → 新」(如 1920×1080 → 1280×720),一眼确认有没有被降档。
  • 压缩中取消是安全的:已完成的保留,out 里不会有半截文件,取消后可以重跑。
  • 中文、空格、括号文件名全程支持,照常处理。
仅无损模式怎么用?换容器不降画质,压不到直说 展开 / 收起

按体积压缩必然重编码。有些片子你一点细节都不想丢——那用「仅无损」:它只把 mkv、avi、ts 等容器重新封装成兼容性最好的 mp4,画面数据一个字节不动。这篇也讲清楚:程序什么时候会拒绝出片,以及为什么这是优点。

开始之前

  • 已打开视频文件压缩,理解「按体积压缩必然重编码」这个前提
  • 手里有 mkv / avi / ts 等容器想统一成 mp4 的片子,或设计上不能有损的素材
  • 明确目标体积只是「上限」,不是「必须精确达到」

操作步骤

  1. 1

    什么时候用仅无损

    想统一容器格式(mkv/avi/ts → mp4)、或素材不能有任何重编码时用它。源片体积本来就在目标以内时,普通模式也会原样复制不重编码,效果一样。

  2. 2

    勾选「仅无损」

    勾上后尺寸设置行自动锁灰并写明「仅无损不改尺寸」——换容器是原样搬画面数据,改尺寸必须重编码,两者互斥,程序不会让你误以为两个都开了。

  3. 3

    认清它能省多少

    仅无损省的是容器开销:实测 2.07MB 的 mkv 换成 mp4 后 2.02MB,视频流 MD5 前后一致。指望它省一半体积,说明里会直说做不到——「仅无损只能省容器开销,要更小必须重编码」。

  4. 4

    理解「未达标,不出片」

    降到画质地板仍压不进目标时,程序不出片,说明里给出「最小可达约 X MB」和建议:调高目标、改小尺寸(取消仅无损后)、或先把片子剪短。极端例子:指定尺寸加 51KB 目标,会提示「51KB 连音频轨道本身都放不下」。不交付糊片,比标个假「达标」诚实。

  5. 5

    用三处界面自己核对

    「说明」列逐条写码率、分辨率、音频处理方式;双击任意一行看完整披露(是否重编码、码率前后、帧率、编码器、耗时等 11 个字段);状态栏常驻「本次 0 次联网」。

常见问题

仅无损能把 2GB 压到 500MB 吗?
不能,它不改画面数据。大体积压缩请取消仅无损、走正常的重编码流程,程序会在画质地板内尽量保细节。
批量几十条会不会中途出错、互相覆盖?
压力实测 100 条短片 100/100 达标、100 个结果全不同名,平均每条约 1.1 秒,主进程内存峰值仅 33MB;同名自动加序号,绝不覆盖。
手机竖拍、无音轨的片子会出问题吗?
不会。竖拍按你看到的方向处理(720×1280 压完仍是竖的 480×854);无音轨的片子照实写「无音轨」,不编造音频字段。
压缩中途取消会留下半截文件吗?
不会。取消会真的掐掉正在跑的编码并收尾,实测长片跑到 40% 取消,out 里 0 个文件、源片完好、报告写「已取消」,之后可以重跑。

进阶技巧

  • 源片已达标(体积小于目标)时不用任何设置,程序自动原样复制,零等待。
  • 90 秒 1080p 大文件(93.6MB → 目标 6MB)实测出片 5.72MB、时长一分不差。
  • 编码速度约 0.3–0.4 倍实时是纯 CPU 的代价,换来的是装完就能用、不挑显卡。

版本历史

  • v1.0.0 最新版 2026-11-10
    首次正式发布版本

问题与建议

还没有已展示的建议,来做第一个反馈的人吧。

提交建议或问题

提交后经人工审核才会展示在本页面。如需回访可留下联系方式(仅官方可见,不会对外展示)。

查看全部 48 款免费软件 →

这款软件支持自动更新

装好官方「免费软件中心」,全部 48 款软件一键装好——新品上架、版本更新自动出现,不用再回网站挨个下载。

从微软应用市场免费安装