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

为什么视频转码时 CPU 闲置了 30%?

  •  
  •   moonkiller · 175 天前 · 2368 次点击
    这是一个创建于 175 天前的主题,其中的信息可能已经有所发展或是发生改变。
    要把一段视频转换下分辨率
    才发现好慢,好费风扇:哇哇响;
    时间也好慢…,竟然要几十分钟。

    但是打开性能监控器查看了下,CPU 利用率稳定在 70%;
    为什么不跑满啊 0,0

    用的 App 是 Wondershare 的万能格式转换器
    11 回复  |  直到 2019-07-28 17:12:32 +08:00
    yuzo555
        1
    yuzo555   175 天前
    用 ffmpeg 试试
    mumbler
        2
    mumbler   175 天前
    现在 CPU 是多核的,转码核心一般都是单线程,你可以同时转 2 个,3 个肯定就满了

    ffmpeg 可以开多线程,但质量会有影响,建议不要开启
    celeron533
        3
    celeron533   175 天前
    所以宁可同时转多个视频,也不要所有视频排好队一个个开多线程转。
    moonkiller
        4
    moonkiller   175 天前
    @mumbler
    @celeron533
    酱紫啊 多谢科普👀
    beijiaoff
        5
    beijiaoff   175 天前
    转码是个很复杂的事情,不同的编码器,配置参数有巨大的影响。
    估计是这个软件估计不占用所有的资源吧。因为占用所有资源是很简单的事,选择调用所有核心就完了。
    它留一些资源让你做其他事情不至于太卡。
    现在都是多核电脑,ffmpeg 肯定要开多线程的,4 倍 8 倍的速度提升谁不要。不影响质量,质量是另外的参数决定的。
    minami
        6
    minami   175 天前
    视频编码器主要依赖分片来实现多线程,所以即使开了多线程也很难占满 CPU,正常
    另外 H265 的多线程效率比 H264 高,清晰度损失也低
    panda1001
        7
    panda1001   175 天前 via Android
    io 对 cpu 利用率的影响
    Sasasu
        8
    Sasasu   175 天前
    内存比你想想的要慢很多
    MonoLogueChi
        9
    MonoLogueChi   175 天前 via Android
    @beijiaoff 多线程会影响质量,只是在线程数较少的时候对质量的影响看不出来,线程数越多影响越大,而且更多的线程数对转码速度的提升也没有太明显的效果。转码有一条隐藏的规定,线程数不要超过 16
    beijiaoff
        10
    beijiaoff   175 天前
    @MonoLogueChi 是因为多线程是对画面进行分区导致分区边界搜索像素运动只能限定在自己的范围内导致不够优化的原因吗?
    MonoLogueChi
        11
    MonoLogueChi   174 天前 via Android
    @beijiaoff 我也不知道是什么原因,反正别人都是这么说的。我只是会用转码工具,参数对结果的影响也是看的文档,具体原理也没深究过
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4171 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 25ms · UTC 07:32 · PVG 15:32 · LAX 23:32 · JFK 02:32
    ♥ Do have faith in what you're doing.