视频压缩适合做什么?
视频压缩用于减小本地视频的存储和传输体积。工具通过 Web Worker 运行 ffmpeg.wasm,避免长时间转码阻塞主要界面;Comlink 负责页面与 Worker 之间的通信。输入文件不会上传到 The Browser AI 服务器。
压缩结果统一导出为 MP4,并使用 HLS.js 或浏览器原生 HLS 能力提供结果预览。实际体积取决于视频时长、原始码率、画面变化、压缩强度和目标分辨率;降低分辨率通常能进一步减小体积。首次使用需下载 FFmpeg Core,处理速度受设备性能影响。
支持格式:MP4, MOV, WebM, AVI;单个文件限制:500MB。
如何使用视频压缩
步骤 1
选择视频
上传不超过 500MB 的 MP4、MOV、WebM、AVI 或其他浏览器可读取的视频。
步骤 2
设置压缩强度
选择压缩强度和最大分辨率,然后开始压缩;首次运行会先下载 FFmpeg Core。
步骤 3
预览并下载
在同一个播放器切换压缩前后版本,确认体积与画质后下载 MP4。
常见问题
视频压缩会降低画质吗?
通常会。提高压缩强度或降低分辨率会减小文件,但可能降低清晰度。建议根据用途逐档调整,并在下载前切换预览进行比较。
为什么首次视频压缩等待较久?
首次运行需要从 CDN 下载并缓存 FFmpeg Core,之后还要在本机完成转码。下载速度、视频时长和设备性能都会影响耗时。
视频会上传到服务器吗?
不会。视频数据在浏览器的独立 Worker 中处理;网络请求用于下载程序运行所需的 FFmpeg Core,而不是上传用户视频。
为什么压缩后的文件不一定更小?
如果原视频已经使用较低码率或高效率编码,再次转码可能无法继续缩小。此时可提高压缩强度或选择更低的最大分辨率。
技术与资料来源
- ffmpeg.wasm — 在浏览器中运行 FFmpeg 的官方项目文档。
- Comlink — 用于页面与 Web Worker 通信的开源 RPC 工具。
- HLS.js — 用于在支持 MSE 的浏览器中播放 HLS 预览。