视频容器会影响视频质量吗?或者只是编解码器?

Nic*_*ryc 5 audio video compression codec

视频或音频文件容器(扩展名)对视频本身有任何影响吗?或者所使用的编解码器是唯一有影响的东西吗?

例如,我有使用相同编解码器压缩的完全相同的视频源,假设是 VP9。如果我将此视频放入容器.mp4.mkv.avi或中.webm,它是否会对视频产生影响,具体取决于我将使用的容器?

某些编解码器是否只能与某些容器一起使用,反之亦然?

为了确保我的理解,编解码器用于压缩视频或音频,以降低其质量或大小(更少的字节)。但是我们必须使用编解码器吗?难道我们不能在不应用编解码器的情况下读取没有压缩的“纯”视频吗?

DrM*_*pik 0

虽然有 压缩的视频格式,主要在录制或显示视频时使用,但信息量对于一般用途来说太大了。例如,以 1080p、60 fps 显示的 24 位图像约为 3 GB/秒。这些数据可以通过一根短的 HDMI 电缆传输,但无法有效存储。

有损压缩方案(例如 MPEG)会压缩数据,但在此过程中会丢失一些视觉信息。无损视频压缩,例如AV1(即“AVone”,而不是“AVI”)不会丢失任何数据,即未压缩的流与记录的流相同。

顺便说一句,大多数有损压缩方案允许改变丢失的数据量,让用户决定磁盘空间还是保真度相对更重要。

文件扩展名(您称之为“容器”)几乎无关紧要。某些操作系统完全忽略扩展名,而查找文件内的标识信息。例如,特定的 MP4 文件在十六进制编辑器中如下所示:

MP4 文件初始字节

MP4签名格式指定类型和子类型、块的长度等。计算机根据该签名识别文件类型,然后选择专为该文件类型设计的编解码器来解码数据。

  • 虽然文件扩展名通常用于指代特定的容器格式,但文件内的标识信息是“容器”的实际部分,正如该术语通常所理解的那样。这实际上是我看到的第一篇声称“容器”意味着文件扩展名而不是其他内容的帖子。 (2认同)