视频剪切器
视频剪切器 - 在线修剪、剪切、拆分与合并视频 — 剪掉不需要的片段、把视频拆成多段、或把多个视频文件合并为一个。全部处理在你的浏览器中本地完成,文件绝不上传服务器,隐私完全受保护。
支持的输入: 使用 VP8/VP9/AV1/MPEG-4/FFV1 等开放免版税编解码器的视频(WebM、MKV、MP4、MOV、AVI 容器)。输出格式和编解码器在下方选择;每个输出都在你的浏览器中本地重编码。
首次使用会加载约 30MB 的视频处理引擎到当前浏览器。加载后会缓存复用,请耐心等待。
修剪 / 剪切
拆分
合并
输出格式:
视频编解码器:
音频编解码器:
修剪 / 剪切: 只保留开始和结束时间之间的视频部分(格式 HH:MM:SS 或纯秒数,如 00:00:05 或 5)。所选片段重编码为新文件。
拆分: 把视频分成多份。可列出时间点(逗号分隔,如 00:00:10,00:00:20)或按相等份数拆分。每份单独下载。
合并: 添加两个或更多视频文件、排序后合并为一个。全部输入用相同设置重编码,因此不匹配的编解码器也能处理;但为获得最佳效果请保持相近的分辨率和音频设置。
剪切视频
什么是关键帧和 GOP?为什么剪切视频比看起来难
剪切视频听起来像删除一段字节,但压缩视频并不存储完整画面。压缩流是一条链:以一张完全自包含的图像(关键帧 ,I 帧)开始,后面跟着几十帧只存储相对前一帧的变化 。除非先解码第 1 到 46 帧,否则无法解码第 47 帧。这条依赖链——一个关键帧加上所有依赖它的帧——称为 GOP (图像组)。因此剪切是与 GOP 结构的协商:在关键帧上切可以复制字节;在其他任何位置切就必须重建某些东西。
五个锚定全页的事实: • I 帧 (关键帧)= 完整画面,可独立解码;P 帧 = 相对前一帧的变化;B 帧 = 在两帧之间插值的变化 • GOP = 一个关键帧及其依赖者;典型长度:1–2 秒(30 fps 即 30–60 帧) • 关键帧剪切 = 复制现有 GOP,即时且无损,但切点对齐到最近的关键帧(最多漂移一个 GOP 长度) • 帧精确剪切 = 恰好是你选的帧,但边界 GOP 必须重编码 • 大小跟随码率:60 秒 12 Mbps 的片段是 12×60/8 = 90 MB ,与画面内容无关
I、P 和 B 帧
I 帧 ("intra")是那一刻的完整类 JPEG 图像;它很大但不需要别的。P 帧 ("predicted")只存储相对前一帧的差异——固定机位镜头让 P 帧几乎免费,这就是访谈类视频压缩得那么好的原因。B 帧 ("bidirectional")由前后两帧 (前一帧与后一帧)共同预测,捕捉先出现又消失的物体;它存储最便宜但编辑最难,因为解码顺序不再等于显示顺序。编辑播放器隐藏了这种复杂性;文件格式没有。
为什么关键帧剪切即时且无损
关键帧剪切选取整个 GOP,把压缩字节复制进新容器——不解码、不重编码,大约写文件的时间就完成了。代价是精度:你请求的入点只能落在实际存在关键帧的位置。30 fps 下 2 秒 GOP(每 GOP 60 帧)时,最近的关键帧可能远达 59 帧之外,所以片段可能明显早于或晚于你标记的位置开始。主播用 1–2 秒关键帧间隔编码正是为了让拖动响应灵敏;GOP 长达 10 秒的监控录像以拖动"跳跃"著称。
为什么帧精确剪切必须重编码
假设完美的起始帧是 GOP 中间的 P 帧。它的压缩字节写着"与前帧相同,除了……"——离开前面的帧就没用。要让它独立,剪切器必须解码整个 GOP 到那一帧、把你选的帧提升为新关键帧、并重编码它(以及它之后直到下一个原关键帧的一切)。只有边界 GOP 付出这个代价:片段的其余部分仍然逐字节复制。这就是帧精确剪切更慢但只略有损的原因——一个 GOP 经历第二次压缩,其余原封不动。
常见误区
"剪切只是删除文件的一段。" 压缩流中几乎没有帧是独立的;每个切点都必须先与 GOP 结构对账。
"每次剪切都重编码并损失质量。" 关键帧剪切从不重编码。即使帧精确剪切也只重编码单个边界 GOP;其后复制的一切都位相同。
"切点恰好在我拖标记的地方。" 关键帧模式下它对齐到最近关键帧;只有帧精确模式尊重确切帧——而且这是模式选择,不是 bug。
相关工具:视频转 MP4 (容器与编解码器基础)、视频帧提取 (把精确帧取出为图片)、添加/提取字幕 (软/硬字幕之辨)。