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

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

  •  1
     
  •   wudaye · 2022-06-19 14:29:50 +08:00 · 5741 次点击
    这是一个创建于 919 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近买了个 12400 主机当 htpc ,本以为以前 i3 核显都能轻松解码的 4k60fps 视频,12400 的 uhd730 肯定不在话下,没想到用 potplayer 播放一个 h264 的 4k60fps 8bit 码率 23Mbps 视频,卡顿到声画不同步,查看了一下输出帧率只有 30 到 40 帧,播放器默认硬解,CPU 占用低,GPU 占用 80+。于是关掉硬解设置,发现还是 CPU 低 GPU 高,无法使用 CPU 软解。后来换 win10 自带播放器《电影和电视》播放,丝滑流畅,然而 win10 播放器功能太过简陋。难道是 12400 开倒车了吗
    第 1 条附言  ·  2022-06-19 20:41:28 +08:00
    补充一些测试结论:
    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 条附言  ·  2022-06-20 10:22:07 +08:00
    内存用的是 ddr4 2666 8G 单通道,有人说单通道可能是原因,我不太相信 ddr4 单通道带宽会成为播放 23 兆码率视频的瓶颈。。。
    第 3 条附言  ·  2022-06-21 22:48:26 +08:00
    加了一根 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  
       2022-06-19 14:39:15 +08:00
    我的笔记本 1050ti ,用 potplayer 看 4k 视频也卡到起飞
    luhe
        2
    luhe  
       2022-06-19 14:51:33 +08:00
    感觉 potplayer 有问题?试试 mpv 呢
    wwqgtxx
        3
    wwqgtxx  
       2022-06-19 15:04:34 +08:00
    把 potplayer 的渲染器从“EVR 自荐”改成“内置 DX11 渲染器”试试
    wudaye
        4
    wudaye  
    OP
       2022-06-19 15:12:34 +08:00
    @wwqgtxx 基本都折腾过了,甚至其他知名播放器也都试过了。除了 vlc 能到 55 帧,其他都不超过 45 帧。我就很好奇 win10 自带播放器怎么做到满帧的
    TrevorPhillips
        5
    TrevorPhillips  
       2022-06-19 16:00:32 +08:00 via Android
    试试用 MPC-HC 播放器播放
    Xusually
        6
    Xusually  
       2022-06-19 16:04:00 +08:00 via iPhone
    12 代的核显编解码是亮点 应该不会啊
    xunmiqun
        7
    xunmiqun  
       2022-06-19 16:45:12 +08:00 via Android
    @wudaye 有没有考虑过是多声道音频解码导致占用高的问题
    PaperWing
        8
    PaperWing  
       2022-06-19 17:58:03 +08:00
    @luhe mpv +1
    XiaoBaiYa
        9
    XiaoBaiYa  
       2022-06-19 19:07:39 +08:00
    我 NAS 630 都能解,12400 是 730 不至于吧,多半驱动或者软件的问题
    Cu635
        10
    Cu635  
       2022-06-19 19:11:55 +08:00
    “后来换 win10 自带播放器《电影和电视》播放,丝滑流畅”
    这个应该说明硬件没问题吧。
    不过 lz 愿不愿意分享一下这个视频文件让网友们试试呢?
    teenight
        11
    teenight  
       2022-06-19 19:35:20 +08:00 via Android
    既然换了软件就解决了问题,那估计不是 12400 的锅
    tripper
        12
    tripper  
       2022-06-19 19:40:33 +08:00 via iPhone
    自从 potplayer 弹广告就弃用了,改用 MPC-BE 多年
    dlsflh
        13
    dlsflh  
       2022-06-19 19:40:44 +08:00 via Android
    是不是又是大小核调度的问题,都扔给小核干了?
    wudaye
        14
    wudaye  
    OP
       2022-06-19 20:43:41 +08:00
    @dlsflh 12400 没有大小核
    kokutou
        15
    kokutou  
       2022-06-19 21:15:43 +08:00 via Android   ❤️ 1
    12400 是个各方面都有点阉割的。比如最关键的
    Multi-Format Codec Engines ,核显也阉割了

    做 htpc 最低要 12500 的
    wudaye
        16
    wudaye  
    OP
       2022-06-19 21:26:33 +08:00
    @kokutou 不至于吧,祖传 uhd630 都没这个问题。而且这 U 就算没核显纯软解也该解的出来吧,可惜现在没办法用 CPU 干活都是 GPU 在跑
    joynvda
        17
    joynvda  
       2022-06-19 21:42:37 +08:00
    下一个 x86 版的 ffmpeg ( https://www.ffmpeg.org/download.html)
    ffplay -i <文件名>
    看看.
    fastcache
        18
    fastcache  
       2022-06-19 22:02:45 +08:00 via iPhone
    12600T,我试过 4k av1, potplayer 非常流畅, 估计不是硬件问题
    wudaye
        19
    wudaye  
    OP
       2022-06-19 22:22:20 +08:00
    @joynvda 不到 30 帧
    ysc3839
        20
    ysc3839  
       2022-06-19 22:47:35 +08:00 via Android
    GPU 占用也得看是什么引擎,占用 3D 之类的是异常的,占用 Video 相关的是正常的。
    判断是否使用软解 /硬解得看 GPU Video 相关占用,3D 占用高很可能是渲染器的问题。PotPlayer 可以按 Tab 看解码器。
    icyalala
        21
    icyalala  
       2022-06-19 22:49:42 +08:00
    把具体的编码信息打出来看看,不然大家也不好定位啊。。
    joynvda
        22
    joynvda  
       2022-06-19 22:55:09 +08:00
    @wudaye 装了 intel 的显卡驱动没?
    Daath
        23
    Daath  
       2022-06-19 23:19:10 +08:00
    单通道内存还是双通道内存?
    keyfunc
        24
    keyfunc  
       2022-06-19 23:25:06 +08:00
    具体片源的信息贴一下,特别是色彩空间采样信息。
    wudaye
        25
    wudaye  
    OP
       2022-06-20 00:10:04 +08:00
    @Daath 单通道 8G ,解个视频而已没道理说内存带宽不够吧
    wudaye
        26
    wudaye  
    OP
       2022-06-20 00:20:29 +08:00
    @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  
       2022-06-20 00:35:46 +08:00
    @wudaye 你组个双通道,就应该解决了。
    kokutou
        28
    kokutou  
       2022-06-20 01:16:38 +08:00 via Android
    @wudaye
    看起来真有可能是双通道的问题。。。
    mpv 播放呢?
    wudaye
        29
    wudaye  
    OP
       2022-06-20 01:23:15 +08:00
    @Daath 依据是什么?
    wwqgtxx
        30
    wwqgtxx  
       2022-06-20 07:21:41 +08:00
    @wudaye ddr4 时代的传统经验,至于 ddr5 单通道是否能满足就没尝试过了
    wudaye
        31
    wudaye  
    OP
       2022-06-20 09:59:35 +08:00
    @kokutou MPV 播放 51-56fps ,CPU 、GPU 都吃满了
    Daath
        32
    Daath  
       2022-06-20 10:17:41 +08:00
    @wudaye 具体原因不清楚,只是亲身体会,现在在用的 i5-8500T ,一开始就是单通道的 D4 的 8G ,播 b 站的 4k60 帧的米哈游光线追踪测试,CPU 占用直接 100%,核显占用忽高忽低,根本看不了,原来用着 i7-6700K 的 HD530 核显都没啥问题,然后就是偶然在一个论坛上看到一个老哥说了单通道内存影响核显,才意识到原来用 i7-6700k 时候是双通道的 D4 ,然后就把另外一台同配置的 i5-8500T 小主机的 8G 拆出来组了双通道,问题解决。
    kokutou
        33
    kokutou  
       2022-06-20 11:25:00 +08:00 via Android
    内存单通道解码不是问题
    问题是屏幕 4k 分辨率,内存作为显存,像素填充率上不去。
    然后很多播放器有个拷贝操作,好像要双倍带宽
    lonely701
        34
    lonely701  
       2022-06-21 10:27:10 +08:00 via iPhone
    potplayer 推荐用 lavfilter ,然后 madvr 做渲染器。这方面的内容很深,网上很多信息可以参考。搜索关键字「 potplayer lag filters madvr 教程」。12 代 U 按说解码能力是没问题的,不应该卡,如果还卡就要看一下 windows 电源设置是否设置为高性能。
    wudaye
        35
    wudaye  
    OP
       2022-06-21 22:50:32 +08:00
    @kokutou
    @Daath
    @wwqgtxx
    加了根内存组双通道解决了,感谢帮助
    wwqgtxx
        36
    wwqgtxx  
       2022-06-22 08:53:37 +08:00
    接#3 补充一下,根据我在几款 intel 8 代 CPU 的核显上的经验,potplayer 选择不同的渲染器对 GPU 资源的占用率完全不一样。大部分网络教程说的 madvr 资源占用率最高(低配置机型没有必要做尝试),然后是 potplayer 默认的“EVR CP”,相对较低的是“内置 DX11 渲染器”,最低的是“EVR”(没有 CP )资源占用率接近系统的《电影和电视》。你在 4#说的“基本都折腾过了”可能并没有详细对比着几种渲染器的结果。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1468 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:09 · PVG 01:09 · LAX 09:09 · JFK 12:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.