以哪种格式存储自制视频

jer*_*oen 6 video h.264 webm

TL;DR:我的家庭视频占用了太多空间,无法在 Dropbox 上备份。您建议将它们转换为哪种格式?

长版:
一年前我买了一台新的小型相机(佳能 SX230HS),这样我就可以为我女儿拍出更好的照片和电影。虽然质量比我以前的相机有了很大的改进,但生成的文件的文件大小也大了很多,尤其是电影。在前一年,我产生了与 8 年前一样多的数据。这正在成为一个问题,因为我想备份 Dropbox 上的所有内容,所以我想避免每月备份数 GB。

我已经将佳能配置为以 1280x720 而不是 1920x1080 进行拍摄,但这仍然导致 H.264 每分钟 150 - 200Mb。
因为这些电影仅供家人和朋友观看并发布在 youtube/facebook 上,我正在考虑将它们转换为另一种格式。这显然会损失一些质量,但我认为这不是问题,毕竟只有 10 年前人们仍在使用磁带进行这种录音,但质量要低得多。

哪种格式最适合这种情况?我在考虑WebM,因为看起来结果质量相当好,而且因为它是由谷歌推动的,所以我希望它有一个很好的生存变化并被认可。
我是开放格式的忠实粉丝,所以我更喜欢开放格式。但我也希望它尽可能便携。它应该可以在最常见的设备上轻松播放,例如平板电脑。(令我惊讶的是,在我的 Google Nexus 7 平板电脑上情况并非如此。当我在平板电脑上尝试使用 webm 转换的电影时,播放时遇到了严重的问题。我只能使用硬件解码器在 Nexus 上流畅播放在MX Player 中禁用。)

感谢您的任何建议!

slh*_*hck 7

我有哪些选择?

如果您希望以良好的文件大小和质量进行有损压缩,目前(截至 2017 年)可以使用三种格式对家庭视频进行编码:

  • H.264 (MPEG-4 AVC)——事实上的标准
  • H.265 (HEVC) – H.264 的继任者
  • VP9 – Google 的开放式 WebM 视频编解码器

这里有一些要考虑的事情:

  • 就质量与文件大小而言,VP9(以 编码libvpx)优于 H.264(以 编码x264)。HEVC(用 编码x265)甚至比 VP9 略好,但高分辨率的收益递减。Netflix在这个方向上做了一些广泛的测试

  • x264x265or快得多libvpx,因此如果编码时间有问题,请选择 H.264。

  • 所有这些格式在 PC 上的离线播放器中都有很好的支持。

  • 大多数浏览器不支持 HEVC,而且可能永远不会支持,因为它受专利保护,而且情况发展不佳。

  • 移动设备对 H.264 的支持最好。iOS 不支持 VP9。Android 支持所有这些格式。

我应该如何进行编码?

要存档您的视频,您应该使用恒定质量的编码模式(在流行的 x264 编码器中称为CRF)。如果你只是设置一个恒定的比特率,你会得到更差的整体质量,除了知道你得到的文件大小之外没有真正的好处。

虽然有各种适用于 H.264 的编码器——甚至是商业编码器——x264 应该为您提供出色的质量,例如使用 FFmpeg,如下所示:

ffmpeg -i input.mp4 -c:v libx264 -crf 18 -c:a aac -b:a 192k out.mp4
Run Code Online (Sandbox Code Playgroud)

关于设置的注意事项:

  • CRF 设置为 18,这将给您或多或少的视觉无损结果。较低的值将为您提供更好的质量,而较高的值则质量较差。Sane 值从 18 到 28。默认值为 23。只要您仍然喜欢视频质量,您可以使用更高的 CRF。
  • 如果产生的比特率过高,某些手机/平板电脑可能无法播放文件。在这种情况下选择更高的 CRF 值。
  • 您可以使用不同的-preset设置来提高压缩效率,但要以更长的编码时间为代价,例如通过设置-preset slow-preset slower
  • 我选择了 192 kBit/s 带有 FFmpeg 内置编码器的 AAC 编码。这应该足以保持音频质量透明。

这就是它的全部,真的。如果您只是为了减小文件大小,则不需要其他设置。如果您有兴趣,请阅读H.264 编码指南AAC 编码指南以获取更多选项。

另请参阅:我应该查看哪些参数来减小 .MOV 文件的大小?