请问 MBP2019 15 寸如何能够流畅播放 VP9 或者 AV1 编码的 8K 60fps 视频

2020-06-04 09:12:04 +08:00
 HAYABUSA

机器是 2019 的 15 寸 MBP 配置是:i9 9880H,32G 内存,Vega20 独立显卡,以及 UHD630 集成显卡。

我从油管上下载了两个 8K 60fps 的视频,一个 VP9 编码,一个 AV1 编码。

播放器用的是 Movist, 播放 VP9 编码的 8K 时,一卡一卡的,且声音也是每隔几秒卡一下。 播放 AV1 编码的 8K 时,非常非常卡,大概 2 ~ 3 秒 1 帧。

我大概知道苹果和谷歌因为 H.265 和 VP9 格式标准之争,苹果故意不支持硬解码 VP9 。

请问能否有其他方式实现流畅播放这个视频。

4027 次点击
所在节点    macOS
17 条回复
YUX
2020-06-04 09:16:04 +08:00
直接在油管看就不卡了
mystrylw
2020-06-04 09:23:24 +08:00
Nothing supports vp9 on mac. (No api from apple)

ref:https://github.com/iina/iina/issues/1179
HAYABUSA
2020-06-04 09:23:51 +08:00
@YUX 1# 在线播放,即使用 chrome 也是软解码,播放 8k 也是卡的
pkuphy
2020-06-07 07:05:34 +08:00
独立显卡在工作吗?
HAYABUSA
2020-06-07 15:25:31 +08:00
@pkuphy #4 独立显卡不负责解码。我去查了下资料,我电脑自带的集成显卡 UHD630 本身是支持 VP9 的解码的,同时也是 Intel 的集成显卡(和 N 卡和 A 卡相比也是)里支持解码种类最多的之一了。这个确实如 2 楼所说,macOS 估计不提供相应的 API 。

同时我也测试了下,8K30fps 能通过 cpu 软解勉强流畅播放。但是 8k60fps 就太勉强了。
pkuphy
2020-06-07 17:07:12 +08:00
@HAYABUSA

CPU: Intel Core i9-9880H @ 2.30GHz
GPU: Intel UHD Graphics 630 / AMD Radeon Pro 5500M

视频 Peru 8k 272+251,播放器 IINA
我用 gfxCardStatus 软件切换到独立显卡播放很流畅,不使用独立显卡时播放卡顿。

HAYABUSA
2020-06-07 17:16:55 +08:00
@pkuphy #6 哎,估计 5500M 比 Vega20 支持更多的硬解吧,但是按理说,macOS 是系统级不支持 VP9,那么按理说在 macOS 下只能软件 VP9 才对。

我播放视频是一直都只有集显 UHD630 。难道只有用你的那个软件来手动切换么。
pkuphy
2020-06-07 17:24:00 +08:00
@HAYABUSA 我也不清楚具体原理,播放卡顿我也烦恼过一阵子,最近才发现开了独显之后不卡。

外接显示器时会自动开启独显。
HAYABUSA
2020-06-07 17:26:21 +08:00
@pkuphy #8 外接显示器时会强制开启独显这点我也知道。对了,我现在就来试试连接电视,让其强制用独显,看能否解决卡顿问题。
HAYABUSA
2020-06-07 17:40:42 +08:00
@pkuphy #8 我刚才用你的这个思路试了下直接连接电视,然后把 MBP 盖子盖上,播放器用的 Movist,还是一如既往的卡顿。莫非真的只有用 gfxCardStatus 来强制只用独立显卡么。这软件会要求系统权限么。
pkuphy
2020-06-07 17:50:54 +08:00
@HAYABUSA 好像不需要
HAYABUSA
2020-06-07 17:57:15 +08:00
@pkuphy #11 我想顺便问一下,你的电脑可以流畅播放 AV1 编码的 8K 60fps 视频么?
chodomatte
2020-06-07 18:12:13 +08:00
我歪个楼,2015 款 13mbp ( 2.9ghz i5,16g 款)看 YouTube2k 及以上 会画面卡(不是网络卡)
真的是醉了,难受
HAYABUSA
2020-06-07 18:25:24 +08:00
@chodomatte #13 我不知道 2015 款 13mbp 是什么显卡,原因应该只有两个,一个是 gpu 和 cpu 太弱了,另一个就是谷歌故意用 vp9 或者 av1 编码,导致卡顿。

@pkuphy #11 我刚才下载了 gfxCardStatus 和 IINA 来测试,结果虽然比 Movist 流畅很多,但是也还是有点周期性卡顿。大概达到了 95%~ 98%的流畅度。估计是 Vega20 太垃圾了吧。

有点我注意到了就是,用 Movist 播放时,在活动监视器里,CPU 占用大概 1300%,GPU 占用 0%,而用 IINA 播放同一个 8K60FPS 的 VP9 编码视频,CPU 占用大概 800%,GPU 占用大概 55% 。
pkuphy
2020-06-07 18:51:31 +08:00
@HAYABUSA AV01 视频我播放不了。。。
HAYABUSA
2020-06-07 19:00:37 +08:00
@pkuphy #15 果然如此,我用 Movist 播放 AV1 可以播放,但是非常非常卡,然后刚才用 IINA 播放 AV1 也是闪退。
dingdangnao
2020-06-08 15:09:05 +08:00
@HAYABUSA nPlayer 能用软解播放😂

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

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

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

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

© 2021 V2EX