视频LIVE

视频转实况会不会掉画质?分辨率、HDR 和 HEIF 讲清楚

视频转实况照片会不会掉画质?讲清分辨率、帧率、HDR 和声音怎么保留,为什么静图受视频分辨率限制,以及 HEIF、HEVC 在发送时会不会被转换。

简短回答

用视频做的实况照片,会动的那部分可以和原视频一模一样:只要 App 直接复制、不重新编码,分辨率、帧率、HDR 和声音都原样保留。静图则永远不会比视频的一帧像素更多,而且在 Beavery 里它是一张标准(非 HDR)图片。

视频转实况照片,只要 App 原样复制选中的那段、不重新编码,动态部分就不掉画质,分辨率、帧率、HDR 和声音都和原片一致。有上限的是静图:它是视频里的一帧,像素不会比视频多,在 Beavery 里也是标准(非 HDR)图片。

剩下的差别,取决于你怎么设置、以及之后怎么发送。

实况照片由两部分组成:一张静图和一段短视频(格式细节见《实况照片里到底有什么》),所以下面分开来看。

动态部分:直接复制,还是重新编码

App 生成实况照片里的视频有两种做法:

  • 直接复制(passthrough)。 把选中那几帧的压缩视频数据直接拷进新视频,不解码、不再压缩,所以没有二次压缩的损失。分辨率、帧率、HDR 和声音都原样保留。
  • 重新编码。 先把画面解码,再重新压缩。这样才能做改动(缩小文件、降低帧率、裁切),但一定会损失一些画质,也更花时间。

Beavery 默认直接复制。想要更小的文件,每个实况照片结果都可以单独调整:

  • 画质:原画、高或省空间。
  • 帧率:原帧率或 30 帧。
  • 尺寸:原尺寸或 1080p。
  • 动态范围:HDR 或 SDR。

需要重新编码时,H.264 的原片仍是 H.264,其他编码一律转成 HEVC。裁切实况照片一定会重新编码视频,因为裁切改变了画面像素。声音始终原样复制、不重新编码,任何结果都可以设为静音。

iPhone 上 Beavery 的“默认导出设置”:实况照片一栏的画质、帧率、尺寸都是这段视频的原始值(原画、原帧率、原尺寸)
Beavery 的实况照片默认设置:原画、原帧率、原尺寸。这个工程的照片导出格式恰好设成了 JPEG。

导出前,Beavery 会给每个结果显示预估文件大小(“约 …”),改了画质或尺寸之后能先看到效果再决定。

静图:上限就是视频的分辨率

封面照片是视频里的一帧,所以它的分辨率就是视频的分辨率。4K 视频的一帧是 3840×2160,约 830 万像素;1080p 的一帧约 210 万像素。用相机直接拍的照片,像素通常比这两者都多。另外还有两点会让视频帧看起来和照片不一样:

  • 运动模糊。 拍摄对象动得快时,单独一帧可能是糊的,哪怕视频播放起来很清楚。尽量选对象刚好停住的那一帧。
  • 压缩。 视频帧通常比照片压缩得更狠,细节处可能显得发软。

Beavery 会在封面那一帧的准确时间点、零容差地解码出画面,而不是随手抓一张最接近的预览图,然后写成 HEIC(HEIC 写入失败或封面被裁切过时改用 JPEG,所以裁切过的封面一定是 JPEG)。如果你只是想从视频里存一张最清晰的照片、不需要实况效果,见《在 iPhone 上从视频里存一张原画质照片》。

如果原素材本身就是实况照片,情况就不同了。它原来的静图是一张完整的相机照片,比里面的视频大。保留原来的封面照片(标着 ★ 原图)时,Beavery 会以全分辨率沿用那张原始静图;换成其他任何一帧,都取自视频,最大只有视频那么大。

HDR:动态部分保留,静图不保留

很多 iPhone 都会录 HDR 视频。Apple 的 iPhone 使用手册说明,支持的机型会以杜比视界 HDR 格式录制视频,开关在“设置”>“相机”>“录制视频”里的“HDR 视频”。

在 Beavery 里:

  • HDR 视频(HLG 或 PQ)默认在实况照片的视频里保持 HDR。
  • 任何结果都可以改成 SDR,遇到某个播放器或 App 把 HDR 视频显示得过亮或发灰时很有用。
  • 静图写成标准图片。Beavery 不会从视频帧做出 HDR 静图。
  • 用静态照片或 GIF 做的实况照片是 SDR。

HDR 动态看起来有多亮,取决于显示它的屏幕和 App。

HEIF、HEVC 和兼容性

HEIF(照片)和 HEVC(视频,也叫 H.265)是 Apple 用来节省空间的格式。Beavery 做的实况照片,静图默认是 HEIC,视频在直接复制时沿用原片的编码。

画质还可能在发送时发生变化。根据 Apple 支持文档:

  • 用隔空投送、“信息”或电子邮件共享时,如果接收设备不支持较新的格式,媒体可能会转换成 JPEG 或 H.264。
  • 通过“iCloud 照片”共享,会“以媒体的原始格式、分辨率和帧速率保留媒体”。
  • 用 USB 导入到“照片”、“图像捕捉”或 PC 时,可能会转换成 JPEG 或 H.264,除非你在“设置”>“App”>“照片”里选了“保留原片”。

据 Apple 的 iPhone 使用手册,在“照片”App 里共享照片或视频时,还可以轻点“选项”调整文件格式:“自动”(使用最适合目的位置的格式)、“当前”(不转换格式)或“兼容性最佳”(可能转换成 JPEG 或 MOV)。

哪些不变,哪些会变

直接复制(Beavery 默认) 重新编码(改了设置或做了裁切)
视频分辨率 与原片相同 原尺寸或 1080p
帧率 与原片相同 原帧率或 30 帧
视频里的 HDR 保留 HDR 或 SDR 任选
声音 保留(也可设为静音) 保留(也可设为静音)
编码 与原片相同 H.264 仍是 H.264,其他转成 HEVC
静图 视频里的一帧,最大为视频分辨率,标准动态范围 同左;裁切过的封面存成 JPEG

该怎么设置

  • 自己留着看,或者发给苹果设备:全部保持原样。
  • 文件太大:先试“高”或“省空间”画质,再试 1080p,然后是 30 帧,边改边看预估大小。
  • HDR 在某处显示不对:只把那一个结果改成 SDR。
  • 想要更清晰的静图:选画面不动的一帧;如果打算从视频里截静图,拍的时候就用 4K。

完整做法见《在 iPhone 上把视频做成实况照片》;想用自己的视频试试,可以获取适用于 iPhone、iPad 和 Mac 的 Beavery。Beavery Mac 版的设置项也一样。

常见问题

视频转成实况照片会降低画质吗?

动态部分不会,前提是选中的那段直接复制、不重新编码,Beavery 默认就是这样做的。静图是视频里的一帧,分辨率就是视频的分辨率,通常比相机拍的照片低。

实况照片能保留 HDR 吗?

视频部分可以。Beavery 默认把 HLG 或 PQ 格式的 HDR 视频原样保留在实况照片的视频里,也可以把某个结果改成 SDR。静图写成标准图片,不是 HDR。

为什么封面照片没有普通照片清楚?

因为它是视频里的一帧:4K 视频的一帧是 3840×2160 像素,比大多数相机照片少;拍摄对象动得快时,单独一帧还可能有运动模糊。

把实况照片发给别人,画质会变差吗?

有可能。Apple 说明,用隔空投送、“信息”或电子邮件共享时,如果接收设备不支持 HEIF 和 HEVC,可能会转换成 JPEG 或 H.264;通过“iCloud 照片”则保留原始格式、分辨率和帧速率。

为什么做出来的实况照片文件这么大?

按原画质复制的实况照片,带着原视频在你所选时长内的全部码率。在意文件大小,就给这个结果调低画质、帧率或尺寸;Beavery 导出前会显示预估大小。

本文怎么核对的

核对依据
Beavery 1.0 · Apple 支持文档
真机测试
本文的步骤尚未在真机上逐步跑过。
核对日期

来源。 Apple 支持:在 Apple 设备上使用 HEIF 或 HEVC 媒体; iPhone 使用手册:在 iPhone 上调整 HDR 相机设置; iPhone 使用手册:在 iPhone 上共享照片和视频

由 Beavery 的开发者撰写。我们销售文中介绍的 App;上面写到的限制,你用的时候也会遇到。