V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
wudaye
V2EX  ›  问与答

i5-12400 核显用 potplayer 解码 4k60fps 视频卡到起飞

  •  1
     
  •   wudaye · 50 天前 · 2131 次点击
    这是一个创建于 50 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近买了个 12400 主机当 htpc ,本以为以前 i3 核显都能轻松解码的 4k60fps 视频,12400 的 uhd730 肯定不在话下,没想到用 potplayer 播放一个 h264 的 4k60fps 8bit 码率 23Mbps 视频,卡顿到声画不同步,查看了一下输出帧率只有 30 到 40 帧,播放器默认硬解,CPU 占用低,GPU 占用 80+。于是关掉硬解设置,发现还是 CPU 低 GPU 高,无法使用 CPU 软解。后来换 win10 自带播放器《电影和电视》播放,丝滑流畅,然而 win10 播放器功能太过简陋。难道是 12400 开倒车了吗
    第 1 条附言  ·  49 天前
    补充一些测试结论:
    1. win10 自带播放器全程 60fps ; VLC 播放 55-57fps ;用 MPV 播放 51-56fps ;用完美解码+MPC 播放 40fps 左右;
    2. potplayer/vlc 关闭硬件加速选项,都无法使用 CPU 软解,都是 CPU 低 GPU 高;
    3. 驱动是用英特尔官方驱动管理程序更新到最新的;
    4. amd 5800h 笔记本+同版本 potplayer 播放相同片源,全程 60fps ;
    综上,目前怀疑主流播放器对 12 代核显的兼容性有 bug ,或者英特尔驱动不完善
    第 2 条附言  ·  49 天前
    内存用的是 ddr4 2666 8G 单通道,有人说单通道可能是原因,我不太相信 ddr4 单通道带宽会成为播放 23 兆码率视频的瓶颈。。。
    第 3 条附言  ·  47 天前
    加了一根 8g 内存组成双通道,问题解决。这里 @kokutou 的回答感觉最接近真相。最后还是得说微软牛逼,自带的《电影和电视》单通道核显轻松满帧播放 4k60 帧视频,CPUGPU 占用最低。其次是开源的 VLC ,单通道下平均帧率 58fps ,不过帧数还是不稳定。比较让人失望的是 potplayer ,单通道下平均帧率 33 帧,GPU 占用是 win10 自带的 2 倍,组成双通道后才能满帧播放,使用流行的 lav 滤镜+madVR 渲染器之后更卡,画质也没看出区别,还不如不折腾。
    36 条回复    2022-06-22 08:53:37 +08:00
    falsemask
        1
    falsemask  
       50 天前
    我的笔记本 1050ti ,用 potplayer 看 4k 视频也卡到起飞
    luhe
        2
    luhe  
       50 天前
    感觉 potplayer 有问题?试试 mpv 呢
    wwqgtxx
        3
    wwqgtxx  
       50 天前
    把 potplayer 的渲染器从“EVR 自荐”改成“内置 DX11 渲染器”试试
    wudaye
        4
    wudaye  
    OP
       50 天前
    @wwqgtxx 基本都折腾过了,甚至其他知名播放器也都试过了。除了 vlc 能到 55 帧,其他都不超过 45 帧。我就很好奇 win10 自带播放器怎么做到满帧的
    TrevorPhillips
        5
    TrevorPhillips  
       50 天前 via Android
    试试用 MPC-HC 播放器播放
    Xusually
        6
    Xusually  
       50 天前 via iPhone
    12 代的核显编解码是亮点 应该不会啊
    xunmiqun
        7
    xunmiqun  
       49 天前 via Android
    @wudaye 有没有考虑过是多声道音频解码导致占用高的问题
    PaperWing
        8
    PaperWing  
       49 天前
    @luhe mpv +1
    XiaoBaiYa
        9
    XiaoBaiYa  
       49 天前
    我 NAS 630 都能解,12400 是 730 不至于吧,多半驱动或者软件的问题
    Cu635
        10
    Cu635  
       49 天前
    “后来换 win10 自带播放器《电影和电视》播放,丝滑流畅”
    这个应该说明硬件没问题吧。
    不过 lz 愿不愿意分享一下这个视频文件让网友们试试呢?
    teenight
        11
    teenight  
       49 天前 via Android
    既然换了软件就解决了问题,那估计不是 12400 的锅
    tripper
        12
    tripper  
       49 天前 via iPhone
    自从 potplayer 弹广告就弃用了,改用 MPC-BE 多年
    dlsflh
        13
    dlsflh  
       49 天前 via Android
    是不是又是大小核调度的问题,都扔给小核干了?
    wudaye
        14
    wudaye  
    OP
       49 天前
    @dlsflh 12400 没有大小核
    kokutou
        15
    kokutou  
       49 天前 via Android   ❤️ 1
    12400 是个各方面都有点阉割的。比如最关键的
    Multi-Format Codec Engines ,核显也阉割了

    做 htpc 最低要 12500 的
    wudaye
        16
    wudaye  
    OP
       49 天前
    @kokutou 不至于吧,祖传 uhd630 都没这个问题。而且这 U 就算没核显纯软解也该解的出来吧,可惜现在没办法用 CPU 干活都是 GPU 在跑
    joynvda
        17
    joynvda  
       49 天前
    下一个 x86 版的 ffmpeg ( https://www.ffmpeg.org/download.html)
    ffplay -i <文件名>
    看看.
    fastcache
        18
    fastcache  
       49 天前 via iPhone
    12600T,我试过 4k av1, potplayer 非常流畅, 估计不是硬件问题
    wudaye
        19
    wudaye  
    OP
       49 天前
    @joynvda 不到 30 帧
    ysc3839
        20
    ysc3839  
       49 天前 via Android
    GPU 占用也得看是什么引擎,占用 3D 之类的是异常的,占用 Video 相关的是正常的。
    判断是否使用软解 /硬解得看 GPU Video 相关占用,3D 占用高很可能是渲染器的问题。PotPlayer 可以按 Tab 看解码器。
    icyalala
        21
    icyalala  
       49 天前
    把具体的编码信息打出来看看,不然大家也不好定位啊。。
    joynvda
        22
    joynvda  
       49 天前
    @wudaye 装了 intel 的显卡驱动没?
    Daath
        23
    Daath  
       49 天前
    单通道内存还是双通道内存?
    keyfunc
        24
    keyfunc  
       49 天前
    具体片源的信息贴一下,特别是色彩空间采样信息。
    wudaye
        25
    wudaye  
    OP
       49 天前
    @Daath 单通道 8G ,解个视频而已没道理说内存带宽不够吧
    wudaye
        26
    wudaye  
    OP
       49 天前
    @keyfunc
    @icyalala
    General
    Format : MPEG-4
    Format profile : Base Media
    Codec ID : isom (isom/iso2/avc1/mp41)
    File size : 19.1 GiB
    Duration : 1 h 57 min
    Overall bit rate : 23.3 Mb/s
    Writing application : Lavf58.12.100

    Video
    ID : 1
    Format : AVC
    Format/Info : Advanced Video Codec
    Format profile : [email protected]
    Format settings : CABAC / 3 Ref Frames
    Format settings, CABAC : Yes
    Format settings, Reference fra : 3 frames
    Codec ID : avc1
    Codec ID/Info : Advanced Video Coding
    Duration : 1 h 57 min
    Bit rate : 23.0 Mb/s
    Width : 3 840 pixels
    Height : 2 160 pixels
    Display aspect ratio : 16:9
    Frame rate mode : Variable
    Frame rate : 59.940 FPS
    Minimum frame rate : 59.920 FPS
    Maximum frame rate : 59.960 FPS
    Color space : YUV
    Chroma subsampling : 4:2:0
    Bit depth : 8 bits
    Scan type : Progressive
    Bits/(Pixel*Frame) : 0.046
    Stream size : 18.9 GiB (99%)
    Writing library : x264 core 163 r3059 b684ebe
    Encoding settings : cabac=1 / ref=3 / deblock=1:1:0 / analyse=0x1:0x131 / me=hex / subme=7 / psy=1 / psy_rd=0.50:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-2 / threads=12 / lookahead_threads=2 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=0 / b_adapt=2 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=2 / keyint=infinite / keyint_min=120 / scenecut=0 / intra_refresh=0 / rc_lookahead=40 / rc=2pass / mbtree=1 / bitrate=23000 / ratetol=1.0 / qcomp=0.50 / qpmin=10 / qpmax=69 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=32200 / vbv_bufsize=32200 / nal_hrd=none / filler=0 / ip_ratio=1.41 / aq=2:1.00
    Color range : Limited
    Color primaries : BT.709
    Transfer characteristics : BT.709
    Matrix coefficients : BT.709
    Codec configuration box : avcC

    Audio
    ID : 2
    Format : AAC LC
    Format/Info : Advanced Audio Codec Low Complexity
    Codec ID : mp4a-40-2
    Duration : 1 h 57 min
    Bit rate mode : Constant
    Bit rate : 256 kb/s
    Channel(s) : 2 channels
    Channel layout : L R
    Sampling rate : 48.0 kHz
    Frame rate : 46.875 FPS (1024 SPF)
    Compression mode : Lossy
    Stream size : 215 MiB (1%)
    Default : Yes
    Alternate group : 1
    Daath
        27
    Daath  
       49 天前
    @wudaye 你组个双通道,就应该解决了。
    kokutou
        28
    kokutou  
       49 天前 via Android
    @wudaye
    看起来真有可能是双通道的问题。。。
    mpv 播放呢?
    wudaye
        29
    wudaye  
    OP
       49 天前
    @Daath 依据是什么?
    wwqgtxx
        30
    wwqgtxx  
       49 天前
    @wudaye ddr4 时代的传统经验,至于 ddr5 单通道是否能满足就没尝试过了
    wudaye
        31
    wudaye  
    OP
       49 天前
    @kokutou MPV 播放 51-56fps ,CPU 、GPU 都吃满了
    Daath
        32
    Daath  
       49 天前
    @wudaye 具体原因不清楚,只是亲身体会,现在在用的 i5-8500T ,一开始就是单通道的 D4 的 8G ,播 b 站的 4k60 帧的米哈游光线追踪测试,CPU 占用直接 100%,核显占用忽高忽低,根本看不了,原来用着 i7-6700K 的 HD530 核显都没啥问题,然后就是偶然在一个论坛上看到一个老哥说了单通道内存影响核显,才意识到原来用 i7-6700k 时候是双通道的 D4 ,然后就把另外一台同配置的 i5-8500T 小主机的 8G 拆出来组了双通道,问题解决。
    kokutou
        33
    kokutou  
       49 天前 via Android
    内存单通道解码不是问题
    问题是屏幕 4k 分辨率,内存作为显存,像素填充率上不去。
    然后很多播放器有个拷贝操作,好像要双倍带宽
    lonely701
        34
    lonely701  
       48 天前 via iPhone
    potplayer 推荐用 lavfilter ,然后 madvr 做渲染器。这方面的内容很深,网上很多信息可以参考。搜索关键字「 potplayer lag filters madvr 教程」。12 代 U 按说解码能力是没问题的,不应该卡,如果还卡就要看一下 windows 电源设置是否设置为高性能。
    wudaye
        35
    wudaye  
    OP
       47 天前
    @kokutou
    @Daath
    @wwqgtxx
    加了根内存组双通道解决了,感谢帮助
    wwqgtxx
        36
    wwqgtxx  
       47 天前
    接#3 补充一下,根据我在几款 intel 8 代 CPU 的核显上的经验,potplayer 选择不同的渲染器对 GPU 资源的占用率完全不一样。大部分网络教程说的 madvr 资源占用率最高(低配置机型没有必要做尝试),然后是 potplayer 默认的“EVR CP”,相对较低的是“内置 DX11 渲染器”,最低的是“EVR”(没有 CP )资源占用率接近系统的《电影和电视》。你在 4#说的“基本都折腾过了”可能并没有详细对比着几种渲染器的结果。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4211 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 08:12 · PVG 16:12 · LAX 01:12 · JFK 04:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.