找回密码
 加入我们
搜索
      
查看: 1375|回复: 21

[软件] 请教mpv.conf的配置问题

[复制链接]
发表于 2024-4-5 09:50 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 zxsa 于 2024-4-5 09:52 编辑

想用vulkan硬解和渲染,渲染可以,硬解不行,直接闪退。
电脑是联想刃7000P(5800+3070ti+64GB,win11企业版)
mpv.conf配置如下:
hwdec=vulkan
vo=gpu-next
gpu-context=winvk
发表于 2024-4-5 10:14 | 显示全部楼层
mpv --version?
 楼主| 发表于 2024-4-5 10:15 来自手机 | 显示全部楼层
xy. 发表于 2024-4-5 10:14
mpv --version?

最新版
发表于 2024-4-5 10:20 | 显示全部楼层

mpv --vulkan-device=help?
如果有多个设备, 可以手动设置到 N 卡上
把 log 发上来也有帮助
 楼主| 发表于 2024-4-5 10:28 来自手机 | 显示全部楼层
本帖最后由 zxsa 于 2024-4-5 11:06 编辑
xy. 发表于 2024-4-5 10:20
mpv --vulkan-device=help?
如果有多个设备, 可以手动设置到 N 卡上
把 log 发上来也有帮助 ...


mpv --hwdec=help

有以下内容,是不是说明硬件支持以下格式vulkan硬解?
  vulkan (av1-vulkan)
  vulkan (h264-vulkan)
  vulkan (hevc-vulkan)
  vulkan-copy (av1-vulkan-copy)
  vulkan-copy (h264-vulkan-copy)
  vulkan-copy (hevc-vulkan-copy)
 楼主| 发表于 2024-4-5 12:01 | 显示全部楼层
另外,gpu-api和gpu-context有什么区别?

D:\mpv>mpv --gpu-api=help
GPU APIs (contexts):
    auto (autodetect)
    d3d11 (d3d11)
    opengl (angle)
    opengl (win)
    opengl (dxinterop)
    vulkan (winvk)

D:\mpv>mpv --gpu-context=help
GPU contexts (APIs):
    auto (autodetect)
    d3d11 (d3d11)
    angle (opengl)
    win (opengl)
    dxinterop (opengl)
    winvk (vulkan)
发表于 2024-4-5 12:47 | 显示全部楼层
vo=gpu-next
gpu-api=vulkan
hwdec=vulkan
gpu-context=winvk


这样看是已经开启了vulkan硬解
vulkan.jpg
 楼主| 发表于 2024-4-5 13:04 | 显示全部楼层
wlb1 发表于 2024-4-5 12:47
这样看是已经开启了vulkan硬解

你电脑配置贴出来看看?
发表于 2024-4-5 14:03 | 显示全部楼层
首先执行mpv --hwdec=help和mpv --vulkan-device=help都有vulkan的解码器和设备
conf里只需以下三项设置,其它的都不用
vo=gpu-next
gpu-api=vulkan
hwdec=vulkan
屏幕截图 2024-04-05 140109.png
 楼主| 发表于 2024-4-5 14:14 | 显示全部楼层
本帖最后由 zxsa 于 2024-4-5 14:18 编辑
wm1128 发表于 2024-4-5 14:03
首先执行mpv --hwdec=help和mpv --vulkan-device=help都有vulkan的解码器和设备
conf里只需以下三项设置, ...


mpv --hwdec=help和mpv --vulkan-device=help都有vulkan的解码器和设备
按这个设置,不能开启vulkan硬解。
mpv.png
mpv_cr.jpg
发表于 2024-4-5 14:45 | 显示全部楼层
zxsa 发表于 2024-4-5 14:14
mpv --hwdec=help和mpv --vulkan-device=help都有vulkan的解码器和设备
按这个设置,不能开启vulkan硬解 ...


很可能是有组件的版本没适配.
之前让你贴出来, 没有理我.
mpv --version
nvidia-smi --query-gpu=driver_version --format=csv,noheader --id=0
 楼主| 发表于 2024-4-5 14:46 | 显示全部楼层
本帖最后由 zxsa 于 2024-4-5 14:59 编辑
xy. 发表于 2024-4-5 14:45
很可能是有组件的版本没适配.
之前让你贴出来, 没有理我.
mpv --version


哈哈,之前没明白你的意思。

C:\mpv>mpv --version
mpv v0.37.0-709-g765a43a0 Copyright © 2000-2024 mpv/MPlayer/mplayer2 projects
built on Mar 31 2024 00:08:02
libplacebo version: v7.349.0 (v6.338.0-120-g7b29435-dirty)
FFmpeg version: N-114529-g2df2b4067
FFmpeg library versions:
   libavutil       59.10.100
   libavcodec      61.4.100
   libavformat     61.2.100
   libswscale      8.2.100
   libavfilter     10.2.100
   libswresample   5.2.100
 楼主| 发表于 2024-4-5 14:48 | 显示全部楼层
xy. 发表于 2024-4-5 14:45
很可能是有组件的版本没适配.
之前让你贴出来, 没有理我.
mpv --version

nvidia-smi --query-gpu=driver_version --format=csv,noheader --id=0
这句不懂什么意思。
发表于 2024-4-5 14:53 | 显示全部楼层
zxsa 发表于 2024-4-5 14:14
mpv --hwdec=help和mpv --vulkan-device=help都有vulkan的解码器和设备
按这个设置,不能开启vulkan硬解 ...

先找个普通SDR的视频试试看吧,虽然我这边HDR的也没有问题
屏幕截图 2024-04-05 144649.png

还有你的MPV版本有点低
我这边的是
  1. mpv --version
  2. mpv v0.37.0-561-g3afcaeb7 Copyright © 2000-2024 mpv/MPlayer/mplayer2 projects
  3. built on Mar 17 2024 00:11:18
  4. libplacebo version: v7.349.0 (v6.338.0-118-g4fdb9c0-dirty)
  5. FFmpeg version: N-114224-gde2fb43e7
  6. FFmpeg library versions:
  7.    libavutil       59.2.100
  8.    libavcodec      61.1.101
  9.    libavformat     61.0.100
  10.    libswscale      8.0.100
  11.    libavfilter     10.0.100
  12.    libswresample   5.0.100
复制代码

发表于 2024-4-5 14:56 | 显示全部楼层
zxsa 发表于 2024-4-5 14:48
nvidia-smi --query-gpu=driver_version --format=csv,noheader --id=0
这句不懂什么意思。

nv 驱动版本. mpv 和组件版本倒是没问题, 只能猜驱动版本太低了.
要 ≥ 535.
发表于 2024-4-5 14:56 | 显示全部楼层
短期内强烈不建议用vulkan硬解码。各家驱动兼容性都还没适配好,ffmpeg那边还一堆问题。用就是当小白鼠。
 楼主| 发表于 2024-4-5 15:00 | 显示全部楼层
wm1128 发表于 2024-4-5 14:53
先找个普通SDR的视频试试看吧,虽然我这边HDR的也没有问题

重新装了最新版:

C:\mpv>mpv --version
mpv v0.37.0-709-g765a43a0 Copyright © 2000-2024 mpv/MPlayer/mplayer2 projects
built on Mar 31 2024 00:08:02
libplacebo version: v7.349.0 (v6.338.0-120-g7b29435-dirty)
FFmpeg version: N-114529-g2df2b4067
FFmpeg library versions:
   libavutil       59.10.100
   libavcodec      61.4.100
   libavformat     61.2.100
   libswscale      8.2.100
   libavfilter     10.2.100
   libswresample   5.2.100
 楼主| 发表于 2024-4-5 15:14 | 显示全部楼层
本帖最后由 zxsa 于 2024-4-5 15:16 编辑
xy. 发表于 2024-4-5 14:56
nv 驱动版本. mpv 和组件版本倒是没问题, 只能猜驱动版本太低了.
要 ≥ 535.


之前驱动高于535,现在装了最新版驱动(551.86)也一样没解决。
发表于 2024-4-5 15:36 | 显示全部楼层
vulkan硬解优点是什么, 比nv硬件更好吗
发表于 2024-4-5 15:47 | 显示全部楼层
https://trac.ffmpeg.org/ticket/10847

上游还segfault呢能不闪退么

屏幕截图 2024-04-05 154649.png
发表于 2024-4-5 20:51 | 显示全部楼层
wm1128 发表于 2024-4-5 14:53
先找个普通SDR的视频试试看吧,虽然我这边HDR的也没有问题

你们mpv的效果和自带的电影和电视 效果一样吗?还是说哪个好点?

点评

肯定是有提升不然干嘛折腾  发表于 2024-4-5 23:07
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2024-6-16 06:18 , Processed in 0.015133 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

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