解决 iOS 端(iPhone/iPad)B 站播放部分视频黑屏但有声音的问题

这个东西归类到“系统修复”里面确实有点牵强……

问题

在 iPhone 或 iPad 的哔哩哔哩客户端上(含哔哩哔哩 HD),3.x 版本经常会出现视频播放有声音,但是无论如何都是黑屏的情况。这是 bilibili 引入 av1 视频编码造成的问题。这种视频编码在设计上很优秀,而且是开放编码格式,不需要专利授权即可商用、实现或修改编/解码器。对于用户而言,它能用更少的空间提供更高的画质,对于视频服务商而言,它能省流量钱。AMD 的 Ryzen 6000 系 CPU 的核显、Nvidia GeForce 30 系 GPU 都开始提供 av1 的硬解支持。在 Windows 的浏览器,观看 av1 需要满足:

  1. 已经下载并安装 Microsoft AV1 Video Extension
  2. 浏览器支持 av1 视频

然而一向“热心于”视频编解码技术的 Apple 迄今为止并没有在 iOS、macOS 和 iPadOS 的任何版本的 safari 添加对于 av1 的支持,连软解都没有(至少截至 2022 年 12 月是没有的)。苹果不支持 av1 的原因可能是:苹果可以从 HEVC 的编解码、专利收取巨额的收入;也可以通过杜比视界销售一系列周边产品,但开放的 av1 不利于苹果的垄断,更不利于它的财报。这与一向标榜“环保”、“热衷推广新技术”的苹果在 iPhone 和 mac/iPad 上对 USB type-C 产生截然不同的态度如出一辙。

解决方法

目前 B 站在浏览器播放器中对于编解码器的选择会影响到移动端,解决问题只能调整编码格式:

  1. 打开任意一个 B 站视频;
  2. 选择播放器右下角的“⚙”设置图标;
    选择播放器右下角的设置图标
    选择播放器右下角的设置图标
  3. 选择“更多播放设置”,将“播放策略”修改为 HEVC 或 AVC(也就是 h264);
    将“播放策略”修改为 HEVC 或 AVC
    将“播放策略”修改为 HEVC 或 AVC
  4. 最后,返回 iOS/iPadOS 设备,删后台重新打开 app 即可解决问题。

发表评论