l506228475 发表于 2024-8-19 22:06

从系统底层框架分析苹果把Intel版本Mac砍的有多狠

最近在开发转码相关的软件,为了使用苹果的Mteal加速 使用ffmpeg调用videotoolbox进行硬件加速转码视频,在M1 上编译运行都没问题,可是拿到Intel 版Mac上去运行就会报错,提示Unrecognized option 'allow_sw=1'.Error splitting the argument list: Option not found。这个allow_sw=1就是要求开启允许软件编码的代码,意思就是在M1上能够硬件编码的工作到Intel Mac上就要跳转到软件编码了。软件编码和硬件编码在速度上有多大差距相信大部分景友都深有体会,不然早些年论坛也不会有大量研究硬件加速的帖子了。


针对此问题联系了苹果开发者技术支持,给出的回复是,由于Intel Mac全系从硬件上就不支持422采样率视频的硬件编解码,所以videotoolbox在Intel上遇上422采样率的视频就必须启用软件编解码。
测试平台为M1 macmini 和MacBookpro 2019 i9款

那我以为要是遇上普通420素材应该就能开启硬件加速了,但是根据测试也必须加上allow_sw=1这个参数才能跑起来,但是加上这个参数 videotoolbox就会优先使用CPU软件编解码,导致该软件在Intel Mac上和M1 Mac上效率天差地别,就跟FCPX在Intel上和M1上的差别一样。因为FCPX也是调用的videotoolbox进行编解码,从近几年的情况来看Intel版本的 FCPX对GPU加速的调用也非常不积极,大多数时候都是软件编解码 ,所以也就从侧面印证了 苹果公司是如何从系统底层来限制Intel Mac特别是FCPX的性能发挥的。所以苹果这一刀不仅砍废了自家Intel Mac产品线,连带黑苹果也一并遭殃,真是时也命也

大家有兴趣的可以去我网站帖子下载源码来编译 来看我说的对不对https://dayu.media/1288/

tty_hero 发表于 2024-8-20 09:47

之前看的测试贴是从CATALINA时代的对应的FCPX都能正常用,之后的就改了。

yizhimei 发表于 2024-8-20 11:01

哈哈,看来黑苹果,588就够用了,再好的显卡也没用{:5_297:}

hyjjq 发表于 2024-8-20 11:45

现在开始存钱了,攒台白苹果

twopenny 发表于 2024-8-20 12:16

chenyulong 发表于 2024-8-20 11:01 https://i.pcbeta.com/static/image/common/back.gif
哈哈,看来黑苹果,588就够用了,再好的显卡也没用

看来我要入手588了{:5_264:}

Kelly4pcbeta 发表于 2024-8-20 12:26

M芯片可以拆下来卖吗
页: [1]
查看完整版本: 从系统底层框架分析苹果把Intel版本Mac砍的有多狠