拾映即将上架 App Store,现在还没有上架。这一页收集的是 App 当前版本怎么压缩视频和实况的细节:档位、对比页,以及你的原件会怎么样。每张卡片先说它做了什么,再说为什么这样做。
拾映的压缩有哪几档?
视频压缩只有两档:标准和深度
做法: 视频压缩给两档。“标准压缩”把长边控制在 1920 像素以内(1080p 画面的长边);“深度压缩”降到 1280 像素以内(720p 画面的长边)。第一次的一键压缩用标准;之后跟着你最后一次在放一边里选的那一档。
为什么这样做: 两个简单的名字让选择容易懂,视频和实况也用同样的两个名字。第一次默认标准,是因为第一次选错的代价应该小:深度可能把 4K 视频降到 720p,原片一删就找不回来了。你自己换过档之后,拾映就按你的口味走。
实况压缩:标准、深度,或者只取一帧
做法: 实况压缩有三个选项。“标准”让拾映为每张照片自己找“差别很难看出来”的最小体积。“深度”用固定的、更紧的参数:静图长边不超过 2400 像素,动态部分不超过 1440。“只取帧”去掉动态,只留静态照片。选标准或深度,压完仍然是会动的实况。一键压缩会跟着你最后一次在放一边里选的那一档;从没换过,就是标准。
为什么这样做: 标准和深度,和视频是同样的两个名字。档位说明里不写能省多少,卡片上也不显示百分比,是否合适请你自己用对比页去看。“只取帧”是给只想要一张更小静图的人,它走的是现有的队列,放一边、撤回、删原片和后台排队都和别的压缩一样,没有另开一条编码或删除的路。
标准压缩会试好几个力度,留下过关的最小那一个
做法: 对每张实况,标准压缩会在静图和动态上各试好几个压缩力度,并给每个结果打分,看它的亮度和原图有多接近。动态部分会抽 6 帧,这几帧的平均分和最差的一帧,都要过线。它留下过关的最小结果。如果都没过,就用试过的最轻的那一档;如果每次试出来都比原来还大,拾映就当它“压不动”。动态部分的长边不超过 1920 像素。查找从这台手机上上一张的落点开始,不用每次从头试。
为什么这样做: 照片各不相同:有的丢掉很多数据也看不出来,有的几乎不能丢。固定一个参数,就是一视同仁地对待它们,所以标准压缩让每张照片自己找自己的档位。目标是“差别很难看出来”的最小体积。相似度的分数代替你的眼睛,而对比页让你可以用自己的眼睛再核一遍。
压缩做了什么,怎么自己核对?
压缩前后,同一帧左右拖动对比
做法: 视频压缩完成后,点“对比”。两个版本叠在同一个画面上,拖动分割线:左边是原片,右边是压缩版,同一帧直接对照。如果两个版本的时长不一样(比如慢动作),同时播放必然错帧,拾映就改成在两个版本之间切换,不去伪造同一帧。
为什么这样做: 靠眼睛判断,需要两边是同一帧,所以两个播放器叠在一起,上面那个按分割线裁开。时间轴对不上时,在两个版本之间切换,比一条会显示两个不同瞬间的滑块更诚实。
比较压缩后的实况:“压缩前后对比”,两边一起动
做法: 压缩后的实况,对比页的标题是“压缩前后对比”。两侧标着“压缩前”和“压缩后”,下面写着各自的大小。页面上有一行“按住画面,两边的实况一起动”,按住画面,两个版本就一起播放。如果压缩后的实况还没准备好,页面会写“压缩后的实况正在载入”。“只取帧”那种结果的对比,仍然叫“静态版对比”,因为它确实是一张静态副本。
为什么这样做: 压缩后的实况仍然是实况,所以把另一边叫作“静态版”是不对的。按住画面就能看两边的动态,这本来也是判断一张实况的方式。
视频对比可以全屏;照片和视频都最多放大 4 倍
做法: 视频对比有全屏模式。它用的是同一对播放器,所以分割线的位置、播放进度和缩放都原样保留,屏幕也能跟着手机横过来。退出全屏,就回到竖着。照片和视频用同一个缩放范围,从 1 倍到 4 倍。
为什么这样做: 放大是看细节的办法,两种媒体的上限不一样会让人困惑:要是各写各的,照片可能能放大 4 倍,视频却能被拖出一片黑边。所以由同一个函数给两者定范围。
滑块对比页只在打开的时候,同时解码两个视频
做法: 为了在同一帧上对比,滑块对比页会同时解码两个视频。这份额外的开销只在页面打开期间存在:进后台就暂停,离开页面全部拆掉,也不循环播放。播完,就回到暂停的状态。
为什么这样做: 同时跑两个解码器很费电,所以它们和页面同生共死,你离开之后,没有任何东西还在运行。
体积写得老实:量到了才写光秃秃的数字
做法: 任务卡和对比页读同一份体积数据,用同一个函数写成文字。量到的实际体积,只写数字;只有没量到时才写估算,并把“预计”或“约”紧贴在数字旁边;完全量不出来,就写“大小待确认”,绝不显示 0。
为什么这样做: 显示 0,或者悄悄拿一个估算值顶替实测值,都会让你对“要留下什么、要删掉什么”产生误解。
什么时候会留下原件,压缩怎么撤回?
压了也没省多少,就两个版本都留着
做法: 压缩之后,拾映会先看这个结果值不值得拿来换掉原件。压缩后的视频,要小至少 10%。压缩后的照片或实况,要小至少 20%,并且至少省 300 KB。如果没过这条线,原件就不动,两个版本都留着。照片、实况和视频,在原件可以被删除之前,走的是同一道检查。
为什么这样做: 重新编码是有代价的,省得很少就不值得拿它换掉原件。只看百分比,仍然可能允许一次只省几十 KB 的重新编码,所以照片要同时过百分比和字节数两道关。视频有它自己的线,10%。这道检查只在一处,三种媒体就不会各走各的。
一键撤回压缩:原片留下,压缩版转进放一边
做法: 压缩卡片上,“对比”旁边有一个“撤回”按钮。点它就是保留原片:原片离开压缩组、留在你的图库里,原来的压缩版变成一条普通的放一边项目,之后随你对放一边的删除一起走。卡片上没有“两版都留”“只留原片”“正在确认”“已确认”这些中间态。如果原片自己也在放一边里,撤回时会一并把它拿出来。
为什么这样做: 它被设计得和你熟悉的放一边按钮一样简单:点一下,原片就安全了。状态越少,要读的东西越少,能出错的地方也越少。而且如果原片也被放一边了,它不然就会留在待删的那一堆里,所以撤回时要一并拿回来。
接着看
回到拾映的细节总览。视频的声音、实况和缩略图有单独一页:拾映的视频细节。想看步骤而不是原因:苹果手机压缩照片怎么做?和iPhone 视频压缩怎么尽量不损画质?
拾映还没上架,想在上架时收到邮件吗?