极致压视频
压缩原理

视频"容器"和"编码"分别是什么?

MP4、MOV、MKV、WebM 这些是"容器",负责打包画面、声音和字幕;H.264、H.265、VP9 这些是"编码",负责把画面和声音压缩成具体的数据。同一种编码可以放进不同容器,这也是为什么有些"格式转换"其实很快,有些却很慢。

容器负责"打包",编码负责"压缩"

可以把容器想象成一个盒子,编码是盒子里具体的压缩包装方式。MP4、MOV、MKV、WebM 是不同的"盒子",规定了怎样组织画面轨道、音频轨道、字幕、元数据;H.264、H.265(HEVC)、VP9、AV1 是不同的"压缩方式",决定画面数据具体怎样被编码成更小的数据量。

层面例子作用
容器MP4、MOV、MKV、WebM打包和组织画面、音频、字幕、元数据
视频编码H.264、H.265、VP9、AV1把画面压缩成具体的数据流
音频编码AAC、Opus、MP3把声音压缩成具体的数据流

为什么"转格式"有时候快、有时候慢

如果只是把 H.264 编码的视频从 MKV 容器换到 MP4 容器,画面和声音的压缩数据本身不需要改变,只是重新打包——这种操作通常很快,几乎不损失画质(因为没有重新编码)。但如果目标容器不支持原来的编码(比如某些老容器不支持 H.265),或者你主动选择了不同的编码,就必须把画面重新解码再编码一遍,这个过程耗时更长,也会引入一次新的压缩损失。

这个概念在日常使用中有什么用

理解容器和编码的区别,能帮你判断"为什么这个视频转换比那个快很多"——通常是因为源文件和目标设置之间编码是否需要改变。也能帮你理解为什么同一个 MP4 文件在有的播放器里能播、有的播放器里不能播:可能容器一样,但里面用的编码(比如 H.265 而不是更常见的 H.264)不是所有软件都支持。

  • 播放器提示"格式不支持"时,问题更可能出在编码而不是容器本身。
  • 需要最大兼容性时,优先选 MP4 容器搭配 H.264 编码,这是目前支持范围最广的组合。

参考资料

现在处理你的文件

文件只在当前浏览器中处理,不会作为文章示例上传到服务器。

打开视频压缩工具