简短的答案
- 剪出瞬间。打开视频剪切器,标出该来回摆动的那一两秒,导出成一个独立片段。
- 倒转一份副本。把这个片段丢进视频倒放器,声音留在外面,导出。现在同一个瞬间你有两份,每个方向各一份。
- 把两段接起来。回到视频剪切器,两个文件都丢进去,各自整段标记,正放的排前面,导出一个文件。
哪一跳都不需要中途下载:每次导出之后,下载按钮下方都有一行提议把结果直接带到下一个工具——第一刀之后带到倒放工具,倒放之后再带回剪切工具——文件到那边已经装好。
那个文件就是回旋镖。凡是静音视频会循环播放的地方,原样发出去就行;如果目的地只认 GIF,就再过一遍视频转 GIF 转换器。每一步都发生在你的浏览器里;这条链上没有任何东西,在任何环节,被上传给任何人。
为什么先剪
倒放必须把碰到的每一帧都解码再重新编码;倒放指南解释了为什么没有更便宜的路。剪切则近乎免费:剪切器把整帧原样递过去,不重新编码。
所以次序就是全部诀窍。倒转一个两秒的片段,昂贵的那步只在两秒上干活;倒转原片,它就在全部素材上干活,而其中大半你马上要扔。不管手机录像有多长,先剪是一分钟内出回旋镖和干瞪着进度条之间的区别。
剪紧一点。回旋镖在单一动作上摆动时最好看——一次跳跃、一次水花、一个转身——而留下的每一帧都要付两遍钱,每个方向一遍。
声音怎么办
不要,并且在倒放那一步就不要——倒放器正好有个复选框管这个。回旋镖的音频会先正着响再倒着响;倒放的声音怪得一听便知,而回旋镖最终落脚的地方几乎都静音播放。去掉声音,倒放还更快,两个文件也更小。
真要留着,剪切器照样能把两段接上;只是眼睛肯原谅的接缝,耳朵不肯。
接合,以及剪切器会告诉你什么
要接的两个文件是近亲——一个由另一个做成——但它们经过了不同的编码器,格式未必逐字节一致。剪切器会检查。两边一致的地方直接复制帧;不一致的地方重新编码一次,并在导出面板上说明,而不是让你去猜。
导出前排好顺序:正放在前,倒放在后。从回摆开始的回旋镖,看着像出了错。
一个值那十秒钟的细节:接合之前,把倒放片段开头的一帧剪掉。正放的最后一帧和倒放的第一帧是同一幅画面,放两遍会让转折卡顿一瞬。
最后留视频还是 GIF
目的地能播视频就留 MP4:它小得多、清晰得多,循环也一样顺。只有那个地方非要 GIF 才转换,而且这时要盯着表:GIF 为每一帧付钱,回旋镖是它的片段乘二。片段 GIF 指南讲了把它压在体积上限之下的宽度和帧率两根杠杆。
如果你每周都做这件事
一个效果占三个页面是有意为之:每个工具只干一件事,每页都能独自证明你的素材从未离开机器。但三个都是开源的:MIT 许可证,一个工具一个文件夹,src/ 下零依赖的 ES 模块,README 一一讲解。
如果回旋镖是你工作的常客,把编码智能体指向代码仓库,让它把倒放器的逐帧行走和剪切器的接合折进一页、一颗按钮。这些模块写出来就是给人读的,把它们搬走,正是这份许可证存在的目的。