当您在播放器(netflix、youtube、vimeo)上更改视频分辨率时会发生什么?

当您在播放器(netflix、youtube、vimeo)上更改视频分辨率时会发生什么?

当然,整体质量会下降,比特率也会降低,但实际像素数会降低吗?如果会,怎么会降低?上传视频时,通常会将其转码为各种比特率,但在转码过程中是否也会进行实际的升级/降级?也就是说,是否会以不同的分辨率创建同一视频的多个版本?假设您有一个主未压缩高清视频文件,以 abr 格式(如 hls)进行流式传输……当您上传/编码视频时,您(或后端转码系统)应该以不同的分辨率和比特率制作各种版本,还是仅转码为不同的比特率?如果播放器没有多种分辨率的预编码视频可供选择,那么当您更改分辨率时,它实际上对视频做了什么?

视频托管或流媒体服务是否存储了相同的视频“视频 x”,例如,比特率为 A、B 和 C 的 1080 HD、比特率为 D、E 和 F 的 720 以及比特率为 G、H 和 I 的 480,用于自适应比特率流(HLS、HDS、Dash)。这就是我的想法……因为您可以从播放器更改“分辨率”,但是我在网上找到的所有流媒体架构都让它看起来像是以各种比特率传输的 1 个高清视频,而没有不同的分辨率可供选择。但这并不能解释改变“分辨率”的能力。也许我被措辞所困扰,或者也许缩小是在播放器端实时完成的?我只是想确切地了解需要将哪些媒体上传到托管服务或由托管服务进行转码以实现自适应比特率流。如果没有创建多种分辨率(例如比特率),那么我是否可以正确地假设播放器必须具有实时缩小/扩大像素数的能力?

答案1

在为自适应流编码视频时,您通常会以不同的比特率对替代流进行编码(对于给定的分辨率)不同的分辨率。这取决于您想要支持的设备的功能。请查看 Apple 的HLS 编码建议例如。您总是希望从高质量源 (HD) 生成变体。对于较低分辨率版本,降级将在转码过程中进行。

如果您在具有高分辨率屏幕的设备上以全屏模式播放低分辨率版本的视频,播放器会将其放大(如果没有其他流)以匹配屏幕尺寸,但质量不会很好 - 图像会看起来很模糊。这就是为什么通常最好有多个不同分辨率的版本。

相关内容