跳转到主要内容
技术原理7 分钟

流复制与重编码:为什么有的转换秒完成

同样是格式转换,把 MKV 里的 H.264 视频转成 MP4 可能几秒就完成,把 AVI 老视频转成 MP4 却要老老实实等几分钟——差异不在文件大小,而在你走的是「流复制」还是「重编码」这两条完全不同的路。理解这个原理,转换前就能预判耗时和画质结果。

先分清容器与编码

视频文件是「容器装着流」的结构:MP4、MKV、MOV、AVI 是容器(快递箱),H.264、HEVC、VP9 是视频流的编码(货物),音轨字幕是另几件货。日常说的「格式」多数时候指容器。容器之间能不能无损转换,取决于里面的编码是否被目标容器支持。

流复制:换箱不换货

当源编码被目标容器支持时(比如 MKV 里的 H.264 转进 MP4),转换只是把原来的视频流、音轨原封不动搬进新容器——不重新压缩任何画面数据。所以它快到秒级完成,画质零损失,这就是「无损转换」的真正含义。本站 MKV 转 MP4 等工具在编码兼容时自动走这条路。

重编码:重新生产每一帧

源编码不被目标容器支持(比如 AVI 里的老编码),或者你需要改分辨率、改码率、改编码本身时,就必须重编码:每一帧画面都解码后再重新压缩。重编码慢(要跑几分钟到几十分钟),且不可避免有代际损失——好在参数合理时损失小到肉眼难辨。

  • 秒完成 + 零损失 = 流复制(编码兼容的容器转换)
  • 分钟级 + 轻微损失 = 重编码(老编码转换、改参数)
  • 重编码不是贬义词:压缩、降分辨率都必须走它

动手前怎么判断

先查源文件编码,再对照目标容器的支持范围:编码兼容且不改参数,预期秒完成的无损转换;老编码或要改参数,预期慢速重编码。转换前心里有数,就不会把「怎么这么慢」当成软件卡死了。

常见问题