Live Photo 转 GIF
把 Live Photo 的视频那一半拖进来,裁一段,就能拿到一张 GIF 或一段小视频。调色板取自你自己的画面,所以渐变不会走样。不上传任何东西。
从 Live Photo 中取出视频
一张 Live Photo 其实是两个文件:一张静态照片,和一段约三秒的视频。动的部分在视频里,只要找对地方,iPhone 就会把它交给你。在「照片」App 里打开这张 Live Photo,从更多选项里选择存储为视频,库里就会多出一段普通视频,可以直接拖到这里。在 Mac 上,从「文件」菜单里导出未修改的原始文件,两半都会写出来,其中以 .MOV 结尾的那个就是你要的。用 AirDrop 传输也一样,两个文件会成对送过去。
调色板就是全部功夫
GIF 一次最多只能显示 256 种颜色,而一帧视频远不止这些,所以每个 GIF 编码器本质上都是一个「挑出哪 256 种」的程序。挑得不好,就是那些发灰、带色带的动图的来历。这里先在你的所有帧上统计颜色,再用中位切分法分组,于是一段以天空和皮肤为主的片子,会把调色板花在天空和皮肤上,而不是花在一套两头都不讨好的固定颜色上。
抖动,以及何时该关掉
抖动会把两种调色板颜色之间的误差分摊到相邻像素上,正是它让一片晚霞不至于一级一级地跳下来。代价是文件更大,因为散开的像素比大片纯色更难压缩;而在大面积单色的图形上,它反而会凭空添上噪点。凡是照片类的内容都开着它,屏幕录制和扁平插画则关掉。
循环还是往返
循环会从头再放一遍,于是首尾两帧只要不一样,就会看到一次跳变。往返则是先正放再倒放,画面永远接得上、绝不会突然切断——代价是帧数翻倍,而且一眼就看得出是往返。Live Photo 通常首尾都在同一个场景,所以两种都行;但如果画面里有横向移动,往返更合适。
常见问题解答
我的 GIF 为什么这么大?
GIF 没有帧间压缩,每一帧都存着一整幅画。减少颜色数、缩小尺寸、降低帧率、裁得更短都有帮助,大致就是这个顺序。如果对方接受视频,那么导出的视频只有 GIF 的零头大。
可以直接放 HEIC 吗?
不能。静态那一半只有一帧,没有动的部分。按上面的步骤取出视频那一半即可。
导出的视频是什么格式?
取决于你的浏览器能录什么——Safari 上是 MP4,Chrome 和 Firefox 上通常是 WebM。按钮上会写明你将得到哪一种。录制是实时进行的,所以录的时候请让这个标签页保持在最前面。
我的视频会被上传吗?
不会。视频在这个标签页里解码、取帧、编码,全程不离开你的设备。