拜强劲的 SoC 芯片所赐,如果都采用 H.264 编码、mp4/mov 封装,iPhone 拍摄视频的码率远高于普通的数码相机,达到了 21 Mbps,4K 视频的码率能到 100 Mbps。在 Filmic Pro 这款应用中,普通 1080p 也能把码率飙到 50 Mbps。相较而言,我手上的 SONY HX50 甚至 HX90 如果选择 MP4 封装,则只有 11 Mbps,才 iPhone 的一半。至于索尼的 AVCHD 格式,从来不用,虽也是 H.264 编码,但它既耗费空间又需要二次编码,包括 iOS 在内的普通移动设备无法直接读取。

无论拍摄的好坏,iPhone 视频的采样质量是很高的,这意味着它的视频体积也相当大。大有大的好处,大也有大的难处,本地存储空间固然会吃紧,但视频上传与分享前的压缩才是我想说的重点。

有视频上传经历的人会知道原始视频上传服务商,好比 Youtube 或优酷,上传完毕不能直接播放,需要过一段时间等待后台转码完成才能观看,这是服务商利用网络云存储的接口对视频自动进行压缩处理,既节省了存储空间,又会在将来点播时节省上行流量。不仅视频服务商,社交应用也必须压缩视频节省服务器空间与网络流量。发视频给朋友前,微信必先要在本地压缩才传送。Youtube 上传的编码设置里,可以看到他们推荐的各种分辨率下的码率

有时,我们为了避免果冻效应,或者像在 GoPro 这样的运动相机与 DJI Phantom 飞行航拍时需要用到 50(PAL) / 60(NTSC) fps 的帧率。想要拍摄的画面更为流畅,也可以考虑开启 1080p/60 fps,在 Settings - Photos & Camera - Camera 里。

但多数低速与静态的情况下,一般还是使用 25(PAL) / 30(NTSC) fps,因此要上传分享视频只需参考图表左边一栏。这是比较标准的 Guideline,照着这个做不会错,Youtube 的视频都这标准。同时,Youtube 只支持 AAC 编码的音频,MP4 封装容器,默认 16:9,不符合的都会被强制转码。iPhone 视频除了 MOV 封装格式外其他都符合 Youtube 标准,也就改个后缀名。

这样。不用让服务端为你上传的源片压缩码率了,自己压缩处理完,既节省了上传时间,又不必等待长时间转码,何乐不为。甚至有时考虑到 CDN 流量我会压缩得更激进。

iOS 的视频压缩

iOS 上试过不下 5 款视频压缩工具,唯一推荐 Video Shrinker,给四星半。这款应用很稳定,在我所有处理过程中从未闪退。它告诉你原来视频的尺寸和压缩后的尺寸,给了你三个最关键的参数调节:分辨率、码率、帧率。这三个参数都可手动调节,分辨率上还提供了三个快捷常规选项。

尝试把一段几年前冬天在阿坝藏区 317 修路段的行车的视频压缩,索尼 HX50 拍摄的 1080p/11Mbps/25fps 码率的视频压成 480p/1.5Mbps/25fps,从原来的 82M 一下子减少到 9M,只占原来的 10%。请勿学我开车时持机录像,尤其是在修路的危险路段。317 国道沿路边的岷江而建,另一侧是山岩。

剩下没给的半颗星是因为 Video Shrinker 不支持 Video Extension 和 Share Sheet,不便在相册中操作,必须进入应用,其他堪称完美。把压制好的视频在 Documents 5 中选定拖入又拍云,就可以直接用外链嵌入网页,不必非等一旁有了电脑才能上传。

Mac 的视频压缩

Mac 上有免费的 HandBrake,其功能与那些收费的如 Aimersoft Video Converter 区别不大,只是商业软件做的界面平易近人,用设备选项方式代替手动参数调整。HandBrake 不止能压制视频,它还是 MKV / MP4 转码工具,能剥离音轨,在 MKV 容器中加入字幕,用高压缩比压制视频,可以按帧也能按秒做选定和切割片段,功能不一而足。对 HandBrake 的学习有一定成本,上手后会变得容易许多。商业软件相操作直观,不会像使用 HandBrake 初期因为纷扰的选项导致丢三落四,需要多次才能完成。其他关于 Mac 上视频压缩的不想多说了,毕竟也不是我的关注点,谁叫 iOS 上有更好更趁手的工具呢...

总之,对照 Youtube 那张码率参考表,就能完成一般的处理,甚至可以更激进一点。还应该善于剪辑,剔除视频中无关紧要的内容。视频毕竟不是照片,有大量视频需求的建议选择上传 Youtube,用 iframe 嵌入网页。至于优酷,就别开玩笑了。