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

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

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

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

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

确保我的理解正确,编解码器用于压缩视频或音频,以降低其质量或大小(减少字节数)。但我们必须使用编解码器吗?我们不能只读取未经压缩的“纯”视频而不应用编解码器吗?

答案1

不,但也有一些例外。例如,mkv(及其分支 webm)的时间戳只有毫秒精度,没有 DTS,只有 PTS,甚至 PTS 都是持续时间形式。这意味着即使是简单的 24/1.001 帧速率也无法在 mkv 中完美呈现。所有帧仍将以相同的方式解码,但时间上并不像在 mp4 中那样完美。TS 还有一个非常奇怪的时间基准,可能会有问题。

答案2

虽然有 未压缩的视频格式主要用于录制或显示视频,信息量对于一般用途来说太大。例如,以 1080p、60 fps 显示的 24 位图像约为 3 千兆位/秒。这可以通过短 HDMI 电缆推送,但不能有效存储。

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

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

文件扩展名(即您所说的“容器”)几乎无关紧要。有些操作系统会完全忽略扩展名,并查看仅有的用于识别文件内的信息。例如,某个 MP4 文件在十六进制编辑器中如下所示:

MP4 文件初始字节

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

相关内容