Новый одесский форум ОдессаМАМА.net
Название:
视频优化,第 2 部分:多编解码器自适应比特率流
[Версия для печати]
Автор:
asadul78
Время:
2023-9-18 09:49
Название:
视频优化,第 2 部分:多编解码器自适应比特率流
讨论利用现代高效编解码器提供渐进式视频流的最佳方式。这种方法非常适合短视频(60 秒以下)视频和低分辨率显示的视频(例如广告和预览)。但是,如果您要提供更长且更高分辨率的视频怎么办?无论您可以通过渐进式流式传输将它们作为单个文件提供,您的观看者仍然可能会遇到问题,例如缓冲、播放开始缓慢,甚至播放失败。
尽管现代移动设备屏幕变得越
希腊电话号码表
来越清晰,但它们无法显示高分辨率视频(1,080p 以上)中的所有像素。因此,提供对于屏幕来说太大的视频不仅会浪费资源并增加带宽成本,还会消耗观众的带宽、延长设备上的处理时间、消耗更多电池,并且可能会导致渲染缓冲发生。
一个有效的解决方案是自适应比特率流。请继续阅读,了解如何将现代编解码器与 ABR 相结合,通过 Cloudinary 实现自动化,为观众提供轻量级的最佳体验。
自适应比特率流媒体复制此标题的链接
自适应比特率流媒体
在使用 YouTube、Netflix、Hulu 或类似服务时,如果您注意到图像质量从良好变为像素化,反之亦然,这就是 ABR。在幕后,ABR 不会在网络速度较慢时缓冲视频,而是动态切换到可通过连接速度处理的较低比特率(较低质量)的视频版本。
ABR 还会考虑您设备的分辨率。因此,如果您在 iPhone X 上观看视频,即使您的带宽可以容纳如此大的文件, ABR 也不会提供视频的 4K 版本,因为显示屏上没有足够的像素可用于该更高分辨率的版本。这里的神奇之处在于,所有的事情都会在 Cloudinary 中自动发生;您只需使用相关选项配置Cloudinary 视频播放器即可。
有关 ABR 的更深入讨论,请参阅帖子“使用 HLS 和 MPEG-DASH 进行即插即用自适应比特率流”。
比特率的定义复制此标题的链接
在深入研究如何提供最佳自适应体验之前,我们先讨论一下主要先决条件。比特率是指对一秒视频进行编码所需的位数。因此,文件大小为 10 MB 的 10 秒视频的平均比特率为 8 mbps(每秒 1 兆字节 * 每字节 8 位)。要更改视频比特率,首先注意以下公式:
码率 = 总像素/秒_bits/pixels *或总像素/帧 x 帧/秒 * 位/总像素
因此,对于较低的比特率,您可以通过执行以下操作之一来减少像素总数:
降低视频的分辨率。
降低帧率。
使用更高级的视频编解码器压缩每像素位数,类似于对图像所做的操作。
编解码器复制此标题的链接
第 1 部分详细介绍了 HEVC (H.265) 和 VP9 等现代编解码器,它们使跨帧共享像素更加高效,对关键帧进行编码,同时保持视频的视觉保真度。事实上,它们的效率比H.264 标准高出约 30-50%。然而,目前 HEVC 和 VP9 不享有通用浏览器或设备支持。
不用担心。如第 1 部分中所述,您可以在自适应比特率清单中向视频播放器提供多个编解码器选项,然后播放器会选择它知道如何解码的第一个编解码器。事实上,大约 85% 的互联网流量使用一种[现代编解码器](
https://caniuse.com/#feat=webm
、
https://caniuse.com/#feat=hevc
),这意味着您的总带宽将减少 25% 至 43%。您可以轻松计算出这种方法对您来说具有多大的成本效益。
Добро пожаловать Новый одесский форум ОдессаМАМА.net (https://odessamama.net/)
Powered by Discuz! X3.1