关于 Mi11 播放 B 站 60FPS 视频掉帧的问题

2021-08-30 14:00:28 +08:00
 Vegetable

之前一直被 B 站的掉帧问题困扰,看 60fps 视频时不时就肉眼可见的掉帧。不知道除了小米,其他手机是不是也有这个问题?

现象

观测方式

打开 [开发者选项-功耗检测-Frame Rate Monitor Tools ] ,然后播放视频观察帧率波动。
尝试了自带的录屏,但是发现录屏出来的视频非常卡,播放的视频掉帧时,录屏就会卡,遂作罢。

版本

Mi11 12/256,MIUI 12.5.11.0,实际上这个掉帧的问题已经存在多个版本了。

解决方案

切换到 Bilibili 概念版,貌似没有了掉帧的问题

4974 次点击
所在节点    Android
12 条回复
AoEiuV020
2021-08-30 14:12:56 +08:00
b 站 app 巨坑的是不能切换解码器,不知道默认是什么,可能软解性能差了,
a1058021348
2021-08-30 14:16:26 +08:00
入的首发 11Ultra,四个月前就发现这个问题了
Vegetable
2021-08-30 14:17:59 +08:00
@AoEiuV020 我记得以前能切换软解硬解,现在的 App 好像不行了,但是这个概念版里边依然可以切换。
Love4Taylor
2021-08-30 14:26:52 +08:00
Hyouka
2021-08-30 14:36:37 +08:00
你可以测试开弹幕和不开弹幕 再观察帧率
以前用魅族测试过....开发者选项的帧率显示跟弹幕有关
没开弹幕就是很稳定的等于视频帧率
开了就看弹幕密集度..越多越卡
AoEiuV020
2021-08-30 14:38:15 +08:00
@Love4Taylor #4 这个看下来感觉他的意思是,去掉了“系统硬解”改用“ijk 硬解”,有利无弊,
可实际上现在会不会某些情况时使用了"ijk 软解”导致性能问题呢?
不开放选项总感觉很虚,
cuicuiv5
2021-08-30 22:31:17 +08:00
我记得 miui 有一些视频增强的功能,关了试试,说不定负优化
ysc3839
2021-08-31 16:27:36 +08:00
@AoEiuV020 似乎各类非专业性质的软件 (如 Chrome, Windows Media Player) 都只提供了硬解的开关,而没有禁用软解的开关。几乎不会有用户在不能硬解的情况下就不看视频,所以没有软解开关是一个很合理的选择。加上的话用户还可能误操作关闭导致视频无法播放,然后当成 bug 联系客服,降低客服效率。
ysc3839
2021-08-31 16:30:38 +08:00
比较合理的做法是允许用户查看硬解的支持情况,比如 Chrome 的 chrome://gpu/
AoEiuV020
2021-08-31 17:24:31 +08:00
@ysc3839 #8 b 站 app 是没有任何选择,硬解软解开关都没有,不知道是直接软解还是自动判断设备支持硬解才硬解,
我比较担心的是后者自动判断不给选择可能不准,比如最近我才刚知道 webrtc 判断是否支持硬解是根据 cpu 品牌,联发科一律不支持 h264 的硬解,
jerryjhou
2021-09-04 06:45:28 +08:00
@cuicuiv5 那个东西默认就(几乎)是不生效的,假开关而已
jerryjhou
2021-09-04 06:48:37 +08:00
YTB 是 VP9 编码,任何平台性能都吊打爱优腾+B
B 站 HEVC 都没普及,高码率 H264 软解掉帧不是很正常吗,MIUI 又是锁帧又是锁核的...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/798828

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX