可视化裁剪与多段分割
为什么有两种裁剪
大多数用户的裁剪需求可以分成两类:
单段截取:从源视频里截取一个时间段(比如前 2 分钟里的第 30 秒到第 90 秒),输出一个裁剪后的视频。输出 = 选中的那一段。
多段分割:把源视频切成几个独立的小段(比如把一个 10 分钟的讲座切成 3 段各约 3 分钟 + 1 段尾段),每一段都作为独立文件输出。输出 = 多个文件。
ZenConverter 在同一个时间轴 UI 里同时支持这两种模式。
时间轴操作
裁剪 UI 在视频互转任务的配置页。你选好输出格式和压缩预设之后,可以点"裁剪"进入时间轴编辑:
- 拖拽起止点标记:时间轴两端的滑块可以拖,标记裁剪范围;
- 预览帧:时间轴下方显示当前起止点的预览帧缩略图,帮你确认位置;
- 精确到秒:可以直接输入起止时间的秒数(适合精确知道要截哪一段的场景);
- 多段分割:在同一个时间轴上可以标记多个独立的范围,每个范围输出一个单独的文件。
裁剪和编码参数的关系
裁剪范围是独立于压缩预设和手动编码参数的:
- 你可以选"均衡压缩预设 + 裁剪范围 30s–90s",输出的 60 秒视频按均衡预设压缩;
- 你可以设"H.265 + CRF 28 + 小体积 + 裁剪范围 0s–30s",输出的前 30 秒按小体积压缩;
- 你可以开"高级滤镜 - 降噪"同时裁剪,滤镜对裁剪后的片段生效。
顺序是:先裁剪,再编码(带预设/滤镜)。裁剪范围决定了哪些帧进入编码管线,编码参数决定了这些帧怎么被编码。
两种裁剪模式的输出差异
| 模式 | 输出文件 | 文件名约定 |
|---|---|---|
| 单段截取 | 1 个文件 | 源文件名 + 输出扩展名 |
| 多段分割 | N 个文件 | 源文件名_分段序号.ext |
多段分割还支持跨裁剪范围独立设置编码参数吗?目前不支持——分割出来的所有段用同一套编码参数(压缩预设或手动参数)。如果你想给不同片段用不同编码,需要建多个独立的转换任务。
裁剪的底层实现
裁剪走 FFmpeg 的 -ss + -to 参数。默认情况下裁剪会先 seek 到起止点附近再解码,然后精确截到目标帧。对于关键帧间隔很大的视频,裁剪精度可能到 ±1 帧——这是常见现象,不是 bug。
使用场景举例
场景一:拍了 3 分钟视频,只要开头精华 20 秒
加文件 → 选输出格式 → 进入裁剪 → 拖滑块到 0s–20s → 确定 → 选压缩预设 → 开始。
场景二:20 分钟长视频,想切成 4 段各 5 分钟
加文件 → 进入裁剪 → 标记 0s–5s、5s–10s、10s–15s、15s–20s 四个范围 → 选多段分割 → 确定 → 开始。输出目录里会出现 4 个文件。
场景三:和视频合并联动
先各自裁剪,把裁剪后的片段作为独立文件输出,然后用视频合并功能把它们拼起来。或者反过来:先合并,再对合并后的总视频做裁剪。两条路线都可以走,取决于哪个更省时间和存储。
相关页面
