找回密码
 立即注册
查看: 658|回复: 2

【已解决】mpv播放4kHDR视频卡顿

  • TA的每日心情
    开心
    2024-7-27 14:47
  • 签到天数: 104 天

    [LV.6]常住居民II

    4

    主题

    91

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    19983
    dqtql 发表于 2024-5-19 20:34:30 | 显示全部楼层 |阅读模式
    本帖最后由 dqtql 于 2024-5-19 23:45 编辑

    自己配置的mpv播放器,播放4kHDR视频一直在掉帧,使用potplayer和坛友提供的mpv-DW播放器均能流畅播放,说明电脑硬件性能是足够的。下面附上自己配置的mpv的配置文件和mpv-dw的配置文件,望有大佬解惑。
    1. #自己配置的mpv的conf文件
    2. #播放
    3. pause
    4. save-position-on-quit = no
    5. interpolation=yes
    6. tscale=oversample
    7. no-osd-bar

    8. vo = gpu
    9. gpu-context = d3d11
    10. hwdec=auto-copy

    11. #音频
    12. alang = Japanese,jpn,JPN
    13. volume-max = 100 # 最大音量设置为100%
    14. #af = dynaudnorm=f=250:r=0.9:p=0.58:g=47:s=15:m=12
    15. #af-append = loudnorm:I=-14:LRA=11:TP=-1
    16. #af-append = aresample=osr=48000:osf=s16:resampler=soxr:precision=28

    17. #视频
    18. deband=yes #去色带

    19. #色彩管理
    20. icc-profile-auto=no

    21. #字幕
    22. slang = 'chs,sc,ts,zh,简,簡,zho,简日,chi,简体,Chinese'
    23. sub-auto = fuzzy # 如果找到模糊匹配的字幕,则自动选择
    24. sub-font = '方正黑体_GBK'
    25. sub-font-size = 45 # 字幕字体大小设置
    26. sub-color = '#FFFFFFFF'
    27. sub-border-size = 1.5
    28. sub-use-margins = no
    29. sub-auto=fuzzy
    30. image-subs-video-resolution=no

    31. #osc
    32. osc=no
    复制代码

    1. #mpv-dw配置文件
    2. # Editor
    3. vo = gpu
    4. gpu-context = d3d11
    5. ao = wasapi # 音频通道
    6. volume = 100 # 默认音量
    7. audio-file-auto = fuzzy # 设置自动模糊匹配音频文件
    8. osd-bar-w = 100 # 设置 OSD 水平宽度(%)
    9. osd-bar-h = 0.1 # 设置 OSD 垂直高度(%)
    10. osd-bar-align-y = -1 # 设置 OSD 垂直对齐方式:-1 表示顶部对齐,0 表示居中,1 表示底部对齐
    11. osd-border-size = 1 # 设置 OSD 边框大小(单位为像素)
    12. osd-font-size = 25 # 设置 OSD 字体大小(单位为像素)
    13. osd-duration = 1000 # 设置 OSD 显示时间(单位为毫秒)
    14. osd-on-seek = no
    15. audio-device = 'auto'
    16. alang = Japanese,jpn,JPN
    17. sigmoid-upscaling = yes # 将 Sigmoid 函数应用于音量增益,使音量变化更加平滑
    18. dither-depth = 10 # 设置抖动深度,单位为位数。较大的值将提高音频质量,但也会增加计算成本
    19. slang = 'chs,sc,ts,zh,简,簡,zho,简日,chi,简体,Chinese'
    20. screenshot-template = 'D:\截图自动保存/%tY-%tm-%td_%tH-%tM-%tS'
    21. screenshot-format = png # 默认截图格式
    22. screenshot-jpeg-quality = 100 # 截图质量(%)
    23. screenshot-png-compression = 4 # 截图压缩等级(不影响图像质量,0-9,0为不压缩,输出最快)
    24. interpolation = yes # 启用插值

    25. osc = no # 暂停时osc隐藏
    26. target-colorspace-hint = yes # 提示目标色彩空间
    27. volume-max = 130 # 最大音量设置为130%
    28. image-display-duration = 8 # 将图片文件显示持续时间设置为8秒
    29. fullscreen = no # 启用全屏模式(yes & no)
    30. force-window = yes # 强制使用窗口模式
    31. sub-auto = fuzzy # 如果找到模糊匹配的字幕,则自动选择
    32. sub-font = '方正黑体_GBK'
    33. sub-font-size = 50 # 字幕字体大小设置
    34. sub-color = '#FFFFFFFF'
    35. sub-border-size = 1.5
    36. screenshot-tag-colorspace = yes
    37. dscale = bilinear
    38. tscale = oversample
    39. idle = no
    40. autofit = 52
    41. loop-playlist = no
    42. screenshot-webp-lossless = yes
    43. pause = yes
    44. hwdec = auto-copy
    45. hr-seek-framedrop = no
    46. sub-ass-vsfilter-aspect-compat = no

    47. #loudnorm
    48. #af-toggle = @audnorm:lavfi=[loudnorm=I=-16:TP=-3:LRA=4]
    49. #dynaudnorm
    50. #af-toggle = @dynnorm:lavfi=[dynaudnorm=g=5:f=250:r=0.9:p=0.5]

    51. #af-append = loudnorm:I=-14:LRA=11:TP=-1
    52. #af-append = aresample=osr=48000:osf=s32:resampler=soxr:precision=28
    53. sub-use-margins = no
    54. save-position-on-quit = yes
    复制代码
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2022-4-25 17:05
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    2

    主题

    32

    回帖

    0

    VC币

    金牌会员

    Rank: 6Rank: 6

    积分
    41087
    Finn 发表于 2024-5-19 22:15:28 | 显示全部楼层
    最后面加一行,新版mpv现在默认profile=high-quality会增加性能开销,mpv.net及衍生版可能还没改
    1. profile=fast
    复制代码
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-27 14:47
  • 签到天数: 104 天

    [LV.6]常住居民II

    4

    主题

    91

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

    积分
    19983
    dqtql  楼主| 发表于 2024-5-19 23:18:38 | 显示全部楼层
    本帖最后由 dqtql 于 2024-5-19 23:50 编辑
    Finn 发表于 2024-5-19 22:15
    最后面加一行,新版mpv现在默认profile=high-quality会增加性能开销,mpv.net及衍生版可能还没改
    ...

    加上这段代码后确实改善明显,原来一秒掉十几帧,现在一秒掉1.1帧。用mpv-dw播放的时候是稳定不掉帧的,感觉还是有差距。我在bgm上也发帖求助,有大佬建议我按照以下方式进行修改。修改后稳定不掉帧了(但是去掉大佬的profile=fast还是会掉帧,所以原因应该是两方面都有),非常感谢!

    bgm大佬修改方式:
    原代码
    1. vo = gpu
    2. gpu-context = d3d11
    3. hwdec=auto-copy
    复制代码


    修改为
    1. vo=gpu-next
    2. # gpu-context = d3d11 (不填写)
    3. hwdec=auto-safe
    复制代码

    原因:可能是d3d11硬件解码的兼容问题导致未启用,或者复制回系统内存的解码导致CPU/内存带宽不足




    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表