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

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

4

主题

107

回帖

0

VC币

高级会员

Rank: 4

积分
20836
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
复制代码
回复

使用道具 举报

2

主题

32

回帖

0

VC币

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

4

主题

107

回帖

0

VC币

高级会员

Rank: 4

积分
20836
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/内存带宽不足




回复

使用道具 举报

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

本版积分规则

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