批量压缩视频想省事,靠的是开跑前把顺序排好。换工具帮不上多少。我现在的顺序是三步:先按来源给视频分组,每组只挑一档设置。再拿一两段试跑,没出岔子才放开整批。HandBrake、格式工厂、图映 ImgIng 都能批量处理,我照这个顺序各看了一遍。HandBrake 要先改自动命名,再把文件夹加进队列(2026-11-03 查阅官方文档)。格式工厂官网写着支持一次性批量转换,也写免费使用。图映在电脑浏览器里就能多文件一起压。先说一句丑话:图映并不是每段都压得更小。数字在后面的表里。
HandBrake 批量要先过哪几关
官方文档 Using the Queue(2026-11-03 查阅)给的流程是这样。先到偏好设置里勾选自动命名输出文件,并让文件名格式带上 Title。这样每个任务的输出名都不一样,不会互相覆盖。Mac 在 General 偏好设置里改,Windows 在 Tools › Preferences › Output Files 里改。默认保存路径也要顺手设好。
设置做完,用 Open Source 把一个文件夹当成来源打开,里面每个视频算一个 Title。选好预设以后用 Add Titles to Queue 把它们全部加进队列。这个入口在 Mac 是 File 菜单。Windows 是 Queue › All Selection to Queue,Linux 是 Queue › Add Multiple。一切就绪,点 Start Queue。
文档的脚注有一条要留意:打开文件夹时子文件夹会被忽略。要压的视频必须放在所选文件夹的顶层。子文件夹里的不会进入队列。官方文档只写了步骤,没有说它麻烦。我也只说它步骤比较多。桌面版我没有逐步点一遍,所以不报「几步」。命令行版 1.11.2 在我这台 Mac 上没有扫描文件夹的参数。批量得自己写循环,一个个调用。
开跑前先按来源分组
我的做法是批量之前花几分钟分组。本来就压得很狠的放一组,码率正常的放一组,别人发来已经压过一道的再放一组。这个分法有一部分是假设,因为我手上的样本只有 5 段。HandBrake 要求视频在文件夹顶层,一组一个文件夹,正好和这个习惯对得上。
依据来自这 5 段样本,它们是维基共享资源上的 CC 协议视频。格式是 WebM(VP8 或 VP9)。不是手机原片,也不是录屏。同一个预设 Fast 1080p30 跑下来,结果差得很远。驼鹿那段 1080p 只有 7.87 秒。原片 2,030,217 字节,整体码率约 2.06 Mbps。它已经很小了。HandBrake 输出 5,853,449 字节,是原片的 288%。另一段 1080p 的人群视频整体码率约 5.97 Mbps。它从 22,264,465 字节只省到 21,772,446 字节,是原片的 98%。720p 的第一段人群视频从 14,266,234 字节压到 6,076,976 字节,是原片的 43%。
驼鹿那段是 10-bit 的 VP9,被输出成了 8-bit 的 H.264。这可能放大了变大的幅度,我只把它当成这一段的结果。能确定的只有一件事:同一个预设面对已经很小的文件和中等码率的文件,结果完全不同。分组的意义就在这里。把前者单独放一组并且默认先不压,这样至少不会白白多出几 MB。
一批只挑一档设置
分好组以后每组只挑一档,不要每个文件各调各的。HandBrake 就是一组一个预设。要提醒的是默认预设会改画面尺寸。第一段 720p 人群视频的输出宽度变成了 1278。原本 360×240 的那段输出成了 360×204。对尺寸有要求的话,放进组之前先想好。
图映的批量页面在左边列了四个档位:智能推荐、视觉近无损、高清均衡、体积优先。界面写智能推荐要完成真实转码后至少节省 12%。还要通过代表画面复核才采用,否则保留原片。视觉近无损写的是至少节省 8% 才采用。我这批样本里这两档的表现如下。
| 样本 | 原片字节 | HandBrake Fast 1080p30 | 图映 智能推荐 | 图映 视觉近无损 MP4 H.264 |
|---|---|---|---|---|
| 驼鹿 1080p | 2,030,217 | 5,853,449(288%) | 保留原片(100%) | 1,740,876(86%) |
| 人群 720p·VP8 | 14,266,234 | 6,076,976(43%) | 保留原片(100%) | 9,311,115(65%) |
| 人群 720p·VP9 | 17,203,181 | 11,495,342(67%) | 保留原片(100%) | 12,275,198(71%) |
| 人群 1080p | 22,264,465 | 21,772,446(98%) | 保留原片(100%) | 18,579,760(83%) |
| 人群 360×240 | 3,752,565 | 3,199,939(85%) | 3,301,836(88%) | 2,597,533(69%) |
样本视频:维基共享资源,作者与许可见文末;经重新编码、截取,已改动。
以上都是这 5 段样本、这台 Apple M4 电脑、单次的结果。
表里能看出三件事。视觉近无损档有 3 段比 HandBrake 小。另外 2 段是两个 720p 的人群视频,比 HandBrake 大。智能推荐档 5 段里有 4 段保留了原片,界面给的理由是画面复核没通过。只有 360×240 的那段输出了新文件。HandBrake 和图映的设置不同,画质也不同。体积不能直接当排名。画质我没有逐帧用眼睛看所以这里只比体积。
先试一两段再放开整批
分组、挑档之后,我不会马上把整个文件夹扔进去。先拿一组里的一两段试跑。我的假设是挑最大的一段和最小的一段,因为体积差别大的文件更容易暴露问题。这一点我没有验证过。除此之外另一个原因在图映的默认设置里。

这张图要看的是右侧中部。虚线框里写着拖入视频或点击选择,框下方右侧有「选择本机文件夹」按钮。保存方式下拉里是「保存到新文件夹」。下面有两个勾选框,都是勾着的。一个是「低收益或变大也保存视频成品」。另一个是「保留未采用候选,供我对照确认」。左侧四个档位里,智能推荐是选中状态。
第二个勾选框默认开着。界面说明写的是队列会暂停等你对照,30 分钟没确认就自动释放并保留原片。我测的时候就是这样,第一段处理完队列就停在等待候选确认。要点「保存候选并继续」「保存原片并继续」或「不保存并继续」,才会处理下一段。我把这项取消勾选以后,5 段才连续跑完。这个暂停的本意是让你对照原片和候选再决定保存哪一个。对只想一批跑完的人来说就多了一道手动确认。你要是放着整批去做别的事,回来发现只跑了一个。多半就是这里。
试跑的价值要说准。同样是 720p 的两段人群视频。HandBrake 一个压到 43%。另一个压到 67%。试一两段预测不了整批的压缩比例。它能提前暴露的是有没有出岔子。默认档会不会把文件原样留下?队列会不会停住?输出尺寸有没有被改?这是我的假设,只有同一组视频的来源和格式比较一致时才靠得住,混着不同来源的一组就别指望了。
三种做法放在一起看
下面是按我的顺序排的对照。前两行来自官网或官方文档,写的是它们自己的说明而不是我测的结论。
| 做法 | 批量入口 | 开跑前要做的事 | 处理在哪 | 官网说明和我测到的 |
|---|---|---|---|---|
| HandBrake | 文件夹当来源,Add Titles to Queue 后 Start Queue | 先设自动命名并让格式含 Title,视频放文件夹顶层 | 本机软件 | 文档写子文件夹被忽略;预设 Fast 1080p30 在这 5 段里体积 43% 到 288% |
| 格式工厂 | 官网写支持一次性批量转换多个视频、音频或图片 | 没有查到更多说明 | 桌面软件,官网写的系统是 Windows | 官网写免费使用,并提醒有假冒版本诱导收费;是否上传、批量条数限制、要不要登录,官网没写 |
| 图映 ImgIng | 电脑浏览器里拖入多个视频,或选本机文件夹 | 先选档位,再决定要不要保留候选确认 | 浏览器里本地处理,这次抓包压缩阶段没有带文件的请求 | 默认智能推荐 5 段里 4 段保留原片;视觉近无损 65% 到 86% |
剪映我也去看了官网首页。没有查到视频压缩、批量压缩或免费限制的说明,所以没有放进表里。图映的文件夹入口我只确认了界面上有,没有实际选文件夹跑过。实测用的是多文件入口。
这套顺序适合谁
手上是一批同类视频,比如产品演示、发布会录像、教程素材。要在自己电脑上压小,又不想每个文件重新调一遍参数。这个顺序对他们有用。分组之后每组一个设置。试跑之后再放开,我的预期是返工会少一些,整批要跑很久时更明显,这一点没有验证。
想在浏览器里直接用、不想装软件、要多个文件一起处理、还想自己选档位的人,图映是几个选择里能放进来的一个。要的是一整批都变小,就别用默认的智能推荐。换到视觉近无损之类的档位,或者接受它把压不动的原样留下。习惯在命令行里写脚本的人,可以看 HandBrake 命令行。循环要自己写,换来的是每一步都由自己控制。用 Windows、习惯桌面软件的人可以看看格式工厂。它的上传和限制官网没写,我没有替它下结论。
视频压缩只能在电脑浏览器里用。手机和平板上的图映只做图片压缩。
常见问题
HandBrake 的文件夹里还有子文件夹怎么办?官方文档脚注写,打开文件夹时子文件夹会被忽略。要么把视频挪到顶层要么一个子文件夹单独打开一次。
图映批量压缩会不会上传文件?我在点击开始之后抓了网络请求。这次实测里没有发出带文件的请求。官网说明写的是容器解析、解码、编码和保存都在浏览器里完成。这只是电脑浏览器上这一次的结果,不是对所有情况的保证。
输出文件会不会互相覆盖?HandBrake 文档的解释是这样:勾选自动命名并让格式含 Title 之后,每个任务的文件名唯一。图映的页面上写着原文件不会被覆盖。
图映选文件夹以后会改原文件吗?界面写的是只读扫描所选文件夹及其子文件夹。支持的视频会加入队列,不修改原文件。支持的格式写的是 MP4、MOV、WebM 和 MKV。这和 HandBrake 忽略子文件夹的行为不一样。不过我只看到了界面说明。没有实际选文件夹跑过,实测用的是多文件入口。
换别的预设或别的格式会怎样?没测。我只跑了 Fast 1080p30 这一个预设。图映也只测了智能推荐和视觉近无损两档,输出只测了 MP4 H.264。H.265、手机原片、录屏都没有测。
样本署名如下。均来自维基共享资源,经重新编码、截取,已改动。
| 样本 | 文件名 | 作者 | 许可 |
|---|---|---|---|
| 驼鹿 | Moose by the road.webm | Forza1000 | CC BY-SA 4.0 |
| 人群 720p·VP8 | A Demonstration of Disabled People June 2018 1.webm | DGW | CC BY-SA 3.0 |
| 人群 720p·VP9 | Worldwide Demonstration -- March 2021 Amsterdam.webm | Karen Eliot | CC BY-SA 2.0 |
| 人群 1080p | Demonstration of Ethiopian residents in Israel, July 2019.webm | Israel Police | CC BY-SA 3.0 |
| 人群 360×240 | Demonstration in Al-Zabadani, 23 March 2012.webm | Allfor Syria | CC BY 3.0 |