V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
redsonic
V2EX  ›  iOS

关于 iOS 的视频解码/播放

  •  
  •   redsonic · 2018-08-22 17:19:04 +08:00 · 5709 次点击
    这是一个创建于 2277 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前天不知为何突然拿起吃灰已久的 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 或硬件也好阿。

    第 1 条附言  ·  2018-08-22 21:10:46 +08:00
    二楼的建议是有效的,直接喂给 quicktime 解码 /渲染是最高效。还有类似更简洁、免费的播放器吗,推荐一下吧。
    11 条回复    2018-08-23 15:55:50 +08:00
    laucenmi
        1
    laucenmi  
       2018-08-22 18:24:51 +08:00 via Android   ❤️ 1
    自带播放器渲染有加成,第三方开启硬解只是 decoder 部分硬件了,渲染应该是 OpenGL,还需要转换色彩空间
    ZRS
        2
    ZRS  
       2018-08-22 18:38:18 +08:00 via iPhone   ❤️ 1
    试试 nplayer
    liaoyaoheng
        3
    liaoyaoheng  
       2018-08-22 18:54:49 +08:00 via iPhone   ❤️ 1
    自带一般有优势,如 win 10 自带视频播放器
    redsonic
        4
    redsonic  
    OP
       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
        5
    redsonic  
    OP
       2018-08-22 21:07:13 +08:00
    @ZRS 试了下 nplayer,默认的硬解和 VLC 差不多,但选择 quicktime 解码以后就降到了 10 ~ 12%左右,没有自带的“视频”应用稳定但确实有效。可惜这个软件收费,免费版本有广告。有类似支持 quicktime 解码的播放器吗? 功能上只要支持 smb/cifs 即可。
    ZRS
        6
    ZRS  
       2018-08-22 21:42:08 +08:00
    @redsonic 可以买一个 nplayer 的,目前我在 iOS 平台买的最值的一个应用了...没有发现过比它更好用的播放器,更别说免费的...
    chy
        7
    chy  
       2018-08-23 02:25:53 +08:00
    @redsonic #5 购买吧,一来价格不贵,二来这 app 是真的不错
    adamwang
        8
    adamwang  
       2018-08-23 10:20:23 +08:00
    @ZRS @chy 借楼问一下,nPlayer Plus 和 nPlayer 区别是啥啊。看介绍里面没看出什么区别.
    ZRS
        9
    ZRS  
       2018-08-23 13:13:28 +08:00   ❤️ 1
    KevinChan
        10
    KevinChan  
       2018-08-23 15:01:41 +08:00
    有个 splayer,好像是免费的,我在 Apple TV 上用也比较强大
    redsonic
        11
    redsonic  
    OP
       2018-08-23 15:55:50 +08:00
    @KevinChan 因为我这里 iOS8,只能装旧版本试了下,没有 quicktime 硬解,cpu 35%左右。启动后自动连接 baidu,qq,ali 的域名,国产软件?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2911 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 07:30 · PVG 15:30 · LAX 23:30 · JFK 02:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.