有大佬开发过 ffmpeg 吗?用 c++调用 ffmpeg API 解码视频流 CPU 占用率高,求解决办法 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jeddida
V2EX    FFmpeg

有大佬开发过 ffmpeg 吗?用 c++调用 ffmpeg API 解码视频流 CPU 占用率高,求解决办法

  •  
  •   jeddida 290 天前 3570 次点击
    这是一个创建于 290 天前的主题,其中的信息可能已经有所发展或是发生改变。

    刚接触 ffmpeg 想着写一个播放器玩玩,但是 CPU 占用率一直高,有没有大佬知道怎么回事。没有显卡。

    我测试一个视频的时候还行,视频数量上到了 16 个就开始花屏+卡顿了。

    13 条回复    2024-12-26 21:51:49 +08:00
    wnpllrzodiac
        1
    wnpllrzodiac  
       290 天前 via Android
    这啥玩法,16 路。明显要硬解 加 dxva2
    frayesshi1
        2
    frayesshi1  
    PRO
       290 天前
    没有显卡---是指没有独立显卡,应该有核显或者集显,反正 cpu 不擅长解码。我如果没有记错的话,ffmpeg 加参数是支持硬解的
    mrzzoxo
        3
    mrzzoxo  
       290 天前
    可以用显卡跑
    ysc3839
        4
    ysc3839  
       290 天前
    建议别写,直接改 mpv 代码吧
    jifengg
        5
    jifengg  
       289 天前   1
    我的建议是,先用 ffplay 试试 16 路播放,如果没问题,那你再参考 ffplay 改代码,如果也有问题,那就不用折腾了。
    shuax
        6
    shuax  
       289 天前
    没有显卡当然玩不转啊,难道集成显卡都没有吗。

    https://trac.ffmpeg.org/wiki/HWAccelIntro
    skkakaka2
        7
    skkakaka2  
       289 天前   1
    没有显卡?如果用 cpu 软解的话,占用率高不是很正常的吗
    jeddida
        8
    jeddida  
    OP
       289 天前
    @shuax
    @skkakaka2
    @wnpllrzodiac
    @frayesshi1 有国产显卡景嘉微的 JM7200 支持 OpenGL
    CodeAllen
        9
    CodeAllen  
       289 天前
    那你这个显卡约等于没有,显卡硬解需要支持才行,哪怕是 Intel A380 ,主流方案就支持几家大厂 Intel 、AMD 、nVidia 。
    如果要搞纯国产,不如试试 RK3588 的开发板,应该是支持硬解的,升腾没了解过不是很清楚,如果不介意老黄家的板子,TX 系列、Orin 系列解码能力应该是更强的,8 路 16 路 1080P 应该手拿把掐。
    capric
        10
    capric  
       289 天前 via Android
    用 libmpv 启用 hwdec=auto ,或者使用 ffmpeg 硬件加速+libplacebo ,播放器非常复杂,要颜色映射,hdr/sdr ,还要向上向下缩放,还有同步策略和丢帧策略,做不好不是卡就是画面偏色或者资源占用高
    iamzuoxinyu
        11
    iamzuoxinyu  
       289 天前
    解码是一部分,另一部分也要看看渲染是否用上了硬件加速。
    yankebupt
        12
    yankebupt  
       289 天前
    单路播放 CPU 占用能小于 6.25%么? 16 路 100%还不算额外损耗
    分辨率不说,编码不说,帧率不说,怎么知道你单路能不能做到 cpu 6%以下啊
    yankebupt
        13
    yankebupt  
       289 天前
    而且有没有帧同步要求啊,cpu 占用接近满的时候,多路总会有一半的视频错开一帧,如果还要求同步可能又要多加处理比如 buffer 一帧……
    关于     帮助文档     自助推广系统     博客     API   &bsp; FAQ     Solana     1003 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 23:21 PVG 07:21 LAX 16:21 JFK 19:21
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86