博客
切片优先不重编码:流复制与 GOP
在关键帧上切、轻量重编码只包头、整段重编码作逃生舱。精确入出点与批量同窗口。
文章头图(SVG,1200×630)
制片要从 90 分钟母带里取 03:24–04:18,原编码进 Premiere,五分钟要齐。懒办法是拖进时间线再导出——能成,但让本子花二十分钟重编码你其实不需要的字节。
正解是:能复制字节就只复制,只在数学强迫时轻量重编或整段重编。
多数人卡在这里
入出点任意设,却假设「一定帧准」。流复制语义下切在非关键帧会落在前一个 GOP 前,若 GOP 约 2 秒,你的入点可能早 1.8 秒——这不是 bug,是数学。要么接受关键帧对齐,要么对 GOP 头做轻量重编。
三档策略
- 流复制 @ GOP 边界(首选):入点在关键帧后, verbatim 拷贝,几乎秒开、无损。
- 仅 GOP 头轻量重编(折中):入点落在 GOP 中间时,只重编第一个 GOP 以落在你想要的帧,后面仍复制。
- 整段重编(逃生舱):容器 / B 帧引用跨出窗口、或中途换 codec。慢,但正确。
好工具会在切之前告诉你当前是哪一档;按 [ snapping 到最近关键帧,常能从 2 档退回 1 档。Clipr 时间轴上有策略徽章——见 功能。
何时流复制安全
- 容器能无损承载源编码(H.264+MP4、HEVC+MOV 等)。
- 入点在关键帧上或紧挨其后。
- 出点任意(长切没问题)。
- 不切跨 codec 边界。
YouTube / 短视频拉下来的日常素材多半安全;广电磁带档多半不安全。
键盘模型(值得记住)
J/K/L:倒放 / 停 / 正放。I/O:入 / 出。←/→:逐帧;Shift+←/→:秒级。[/]:对齐到最近关键帧(常一键从「要重编头」变「纯复制」)。
同窗口批量
六十集都要「剪掉同一片头」时:
- 在第一集设入出 + snapping。
- 批量应用窗口到余下集。
- 每集独立判定 1/2/3 档(GOP 不同)。
- 并行渲染(笔记本 4 路、台式 8 路)。
六十次手设入出是周六下午;一次窗口 + 并行是咖啡时间。
切点音频
单轨 AAC 内流复制通常没事;跨 AAC/Opus 等边界时可能需只重编音轨,视频仍可复制——徽章应写「audio re-encode」,通常仍很快。
若入耳点有爆音,常见原因:AAC 帧边界、下游播放器再归一化、或响度在导出段而非母带段处理。用真实平台播放器试,别只信 NLE 预览。
不行怎么办?
- **切完晚两帧:**入点在中 GOP 内且用了纯复制;snap 前进或接受 GOP 头重编。
- **导出不能播:**B 帧引用越界;改「头 GOP 轻量重编」或整段重编。
- **体积暴涨:**整段重编用了默认高码率;显式设 CRF / 目标码率。
- **多段短切拼接后音画飘:**每段音频独立 snap,串联后应再跑一次统一 AAC。
- **快机仍慢:**工作目录在 USB 上;换内置 NVMe。
何时干脆 ffmpeg 两行
单条、GOP 已对齐、文件 600MB:
ffmpeg -ss 00:03:24 -to 00:04:18 -i input.mp4 -c copy output.mp4
三秒出片,可以收工。切片器的价值在于入点不对齐 GOP、六十条同窗、以及不想背参数时。
收尾
最快的设计是「少做但说清楚」:能复制就复制,头不行再编头,实在不行才整段。策略可见、一键 snap、同窗批量。