关于 iOS 的视频解码/播放

2018-08-22 17:19:04 +08:00
 redsonic

前天不知为何突然拿起吃灰已久的 ipad3 iOS8.1.1JB ,充满电,用 itunes 导入了一部番看了起来。结果发现这部番看完了( 5 小时)大概还剩 60%电量,瞬间惊呆。播放用的自带的“视频”应用,编码 AVC HIGH4.1,码率 900,720P,YUV420。播放时 cpu 利用率 10%左右,“视频”应用占用 cpu 0.1%左右。意识到我常用的其他第三方播放器肯定距离这个有差距,然后再充满电,同样一部番,用 VLC 2.9,cpu 占用率 20%(就是 VLC 占用的),结束后还剩 40%电量。用 kodi 17,cpu 占用 80%,没有再看结束时的电量。 意思是第三方无法有效利用硬解吗? 起码对老的 iOS8.1.1 ? 查看 kodi 的配置已打开 VTDecode 硬解。 有了解这方面的大神吗, 本人非 iOS 开发者,不太懂,尽管 android 和 linux 平台上的编解码 hwaccel 还算了解一些。 聊聊 iOS 第三方播放器和更高版本 iOS 或硬件也好阿。

5547 次点击
所在节点    iOS
11 条回复
laucenmi
2018-08-22 18:24:51 +08:00
自带播放器渲染有加成,第三方开启硬解只是 decoder 部分硬件了,渲染应该是 OpenGL,还需要转换色彩空间
ZRS
2018-08-22 18:38:18 +08:00
试试 nplayer
liaoyaoheng
2018-08-22 18:54:49 +08:00
自带一般有优势,如 win 10 自带视频播放器
redsonic
2018-08-22 20:07:29 +08:00
@laucenmi
@liaoyaoheng

是的,你们说的没错,win10 自带播放 i7-4500U 同样的那个 AVC HIGH4.1,码率 900,720P,YUV420 cpu 5%,换 mpc-hc 10%。 另一个 AVC 1080P HIGH4.2 60fps 码率 4000,自带播放器 cpu 8%, 换 mpc-hc 24%。这差距还真不是一般大。不过这就奇怪了,win 平台是相对开放的,播片也会有非公开的 api ? 这些第三方播放一般都是基于 FFMPEG 的,我觉得还是这个开源库的效率问题。
redsonic
2018-08-22 21:07:13 +08:00
@ZRS 试了下 nplayer,默认的硬解和 VLC 差不多,但选择 quicktime 解码以后就降到了 10 ~ 12%左右,没有自带的“视频”应用稳定但确实有效。可惜这个软件收费,免费版本有广告。有类似支持 quicktime 解码的播放器吗? 功能上只要支持 smb/cifs 即可。
ZRS
2018-08-22 21:42:08 +08:00
@redsonic 可以买一个 nplayer 的,目前我在 iOS 平台买的最值的一个应用了...没有发现过比它更好用的播放器,更别说免费的...
chy
2018-08-23 02:25:53 +08:00
@redsonic #5 购买吧,一来价格不贵,二来这 app 是真的不错
adamwang
2018-08-23 10:20:23 +08:00
@ZRS @chy 借楼问一下,nPlayer Plus 和 nPlayer 区别是啥啊。看介绍里面没看出什么区别.
ZRS
2018-08-23 13:13:28 +08:00
KevinChan
2018-08-23 15:01:41 +08:00
有个 splayer,好像是免费的,我在 Apple TV 上用也比较强大
redsonic
2018-08-23 15:55:50 +08:00
@KevinChan 因为我这里 iOS8,只能装旧版本试了下,没有 quicktime 硬解,cpu 35%左右。启动后自动连接 baidu,qq,ali 的域名,国产软件?

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

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

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

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

© 2021 V2EX