视频编码讲明白:H.264、H.265、VP9、AV1——到底哪些才重要

Auteur: OnlinePlayer Team
视频编码h264h265vp9av1视频格式

视频编码讲明白:H.264、H.265、VP9、AV1——到底哪些才重要

你大概遇到过这些编码名字,却没怎么细想。可能你下了个视频却放不出来;可能有人提到"HEVC",你点点头假装懂;也可能你只是好奇,为什么有些 4K 视频 2GB、有些却 20GB。

事情是这样的:编码不只是技术冷知识。它直接决定你的视频能不能播、占多少存储,甚至播放时设备耗多少电。

我们来真正搞懂它。

编码到底是什么

"Codec"(编解码器)是 "coder-decoder" 的缩写。它是把视频压缩以便存储、再解压以便播放的算法。

这么理解:相机出来的原始视频极其庞大。一分钟未压缩的 1080p 大约 10GB。显然没人这样存或分享视频。编码就是我们把它压到一个可控大小、同时还保持好看的办法。

神奇之处——也是工程难点——在于压缩的同时别让画面变得很糟。不同编码代表了对这个问题的不同取舍:文件大小、画质、所需算力、设备兼容性之间的平衡。

2025 年的编码格局

主要玩家你需要知道这些:

H.264(AVC):通用标准

它是什么: 笑到最后的那个编码。2003 年问世,H.264 几乎成了一切的默认——蓝光、流媒体、YouTube、网页视频、监控摄像头,无所不在。

为什么至今重要: 兼容性。过去 15 年出的每台设备解 H.264 都不费劲。当你需要"到哪都能用"的东西,H.264 就是答案。

代价: 它老了。更新的编码用小 30–50% 的文件就能达到同样画质。如果你面对的是现代内容和现代设备,用 H.264 就是在浪费效率。

典型场景:

  • 需要在老设备上能用的视频内容
  • 面向不确定受众的流式传输
  • 解码复杂度要紧的实时应用
  • 任何"兼容性比文件大小更重要"的场景

H.265(HEVC):压缩更好,普及很乱

它是什么: H.264 的官方继任者,2013 年发布。效率约高 40–50%——即同画质下文件减半。

为什么复杂: 专利。H.265 被一堆噩梦般的授权要求缠住。不同专利池条款各异,让厂商心里没底、拖慢了普及,造成了一个混乱的生态。

实际影响: 有些浏览器支持、有些不支持。有些设备硬解、有些吃力。macOS 和 iOS 处理得很好;Windows 上则取决于你有没有为编码扩展付费。

你会在哪遇到它:

  • 苹果设备(iPhone 录像、Apple TV+ 内容)
  • 4K 蓝光
  • 部分流媒体
  • 无人机和运动相机素材
  • 盗版内容(文件大小要紧、授权无所谓)

实话实说: H.265 技术上很出色,却被商业问题拖累。它从未达到 H.264 那种通用普及。

想直接在浏览器里播 HEVC(无论你设备支不支持)?见在浏览器里播放 HEVC/H.265

VP9:Google 的回应

它是什么: Google 开发 VP9 作为 H.265 的免版税替代品。它在没有专利麻烦的前提下达到相近的压缩效率。

为什么重要: YouTube。YouTube 所有较高画质的流都用 VP9。你看过 1440p 或 4K 的 YouTube,就用过 VP9。

浏览器支持: Chrome、Firefox、Edge 上很好。Safari 支持来得晚(2020),且仍有限。

代价: VP9 编码很吃算力——明显比 H.264 甚至 H.265 更费。对消费者影响不大(你只是解码),但这解释了为什么有些内容方仍坚持用老编码。

AV1:行业背书的未来

它是什么: 由开放媒体联盟(Amazon、Apple、Google、Intel、Meta、Microsoft、Netflix 等)开发,AV1 是最新的主流编码。比 H.265/VP9 约高 30% 效率,且完全免版税。

普及现状: AV1 还在铺开。Netflix 在移动端用它。YouTube 正在迁移关键内容。现代硬件(2020 年起)内置了专门的 AV1 解码模块。但还不普及。

你会在哪看到它:

  • 移动设备上的 Netflix
  • YouTube(越来越多)
  • Twitch(部分流)
  • Android TV 和较新的 Roku 设备
  • Chrome 和 Firefox(老硬件上走软解)

实话实说: AV1 几乎肯定是未来。这种行业一致性前所未有。但"未来"意味着要等硬件支持铺开。对你今天要创作的内容,H.264 或 VP9 仍是更稳的选择。


容器格式:方程的另一半

很多人在这里犯晕:编码不等于文件格式

当你看到 ".mp4"、".mkv"、".webm",你看到的是容器格式——把视频、音频、字幕、元数据装在一起的外壳。容器不决定视频怎么压缩,那是编码的活。

常见容器及其典型内容:

容器 扩展名 典型编码 说明
MP4 .mp4, .m4v H.264、H.265、AV1 兼容性最广
MKV .mkv 任意 灵活,但并非到处都支持
WebM .webm VP8、VP9、AV1 Google 的格式,为网页优化
MOV .mov H.264、H.265、ProRes 苹果的格式
AVI .avi 任意(老) 已过时,新内容别用

为什么这要紧: 你的设备可能支持某个容器,却不支持里面的编码。一个 MKV 文件可能装的是 H.264(到处能播)、H.265(部分设备能播)或 AV1(新设备能播)。光看扩展名,说明不了文件能不能播。容器与编码的关系也可参见视频格式完全指南;MKV 为什么特殊见在浏览器里播放 MKV


实用建议:你到底该用哪个?

如果你是在看视频

个人观看时,编码选择主要看你设备支不支持。快速兼容性对照:

  • H.264 —— 什么都能播。真的什么都能。
  • H.265 —— 苹果设备、2016 年起的多数安卓手机、装了编码扩展的 Windows
  • VP9 —— Chrome、Firefox、Edge、现代安卓设备、部分智能电视
  • AV1 —— Chrome、Firefox、较新的安卓设备、2023 年起的苹果设备

如果视频放不出来,通常是编码不兼容:要么设备不支持该编码,要么缺硬件加速、在软解上吃力。这一层的取舍见硬解 vs 软解

如果你在创作或压制视频

追求最大兼容: H.264。没有之一。谁都能播、压制快、画质对多数用途够好。

要小文件又要好兼容: VP9。尤其网页分发。YouTube 用它是有道理的。

面向苹果生态: H.265。如果受众主要是 iPhone/Mac 用户,你能用小体积拿到好画质且保证能播。

为归档面向未来: 有压制时间就用 AV1。但在 AV1 硬件支持真正普及前,保留 H.264 备份。


浏览器播放器能处理什么

现代浏览器通过内建视频能力,支持:

✅ H.264 —— 全浏览器通用 ✅ VP9 —— Chrome、Firefox、Edge;Safari 自 Big Sur 起 ⚠️ H.265 —— 仅 Safari(其他浏览器依赖硬件) ⚠️ AV1 —— Chrome、Firefox;M3+ Mac 上的 Safari;其他依赖硬件

这正是浏览器播放器越来越实用的原因之一:浏览器自动处理编码支持、无需用户干预地更新。当浏览器加入 AV1 硬解,浏览器播放器立刻就能用上。而 OnlinePlayer 更进一步:浏览器原生解不了的,它用 WebCodecs 或 FFmpeg.wasm 在本地把它解出来,文件不上传。


坦诚的结论

编码确实复杂,但核心概念很简单:更新的编码在相近画质下给你更小的文件,代价是设备兼容性和压制时间。

对多数人,实用答案是:

  1. H.264,当你需要"什么都能用"
  2. VP9H.265,当你在现代设备上优化文件大小
  3. AV1,当你为未来压制、且有硬件可测试

编码之争基本结束了。AV1 的免版税模式 + 行业背书让它成为明确的长期赢家。我们只是在等硬件保有量追上来。