Chiphell - 分享与交流用户体验

标题: 请教mpv.conf的配置问题 [打印本页]

作者: zxsa    时间: 2024-4-5 09:50
标题: 请教mpv.conf的配置问题
本帖最后由 zxsa 于 2024-4-5 09:52 编辑

想用vulkan硬解和渲染,渲染可以,硬解不行,直接闪退。
电脑是联想刃7000P(5800+3070ti+64GB,win11企业版)
mpv.conf配置如下:
hwdec=vulkan
vo=gpu-next
gpu-context=winvk
作者: xy.    时间: 2024-4-5 10:14
mpv --version?
作者: zxsa    时间: 2024-4-5 10:15
xy. 发表于 2024-4-5 10:14
mpv --version?

最新版
作者: xy.    时间: 2024-4-5 10:20
zxsa 发表于 2024-4-5 10:15
最新版

mpv --vulkan-device=help?
如果有多个设备, 可以手动设置到 N 卡上
把 log 发上来也有帮助
作者: zxsa    时间: 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)
作者: zxsa    时间: 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)
作者: wlb1    时间: 2024-4-5 12:47
vo=gpu-next
gpu-api=vulkan
hwdec=vulkan
gpu-context=winvk


这样看是已经开启了vulkan硬解
(, 下载次数: 84)
作者: zxsa    时间: 2024-4-5 13:04
wlb1 发表于 2024-4-5 12:47
这样看是已经开启了vulkan硬解

你电脑配置贴出来看看?

作者: wm1128    时间: 2024-4-5 14:03
首先执行mpv --hwdec=help和mpv --vulkan-device=help都有vulkan的解码器和设备
conf里只需以下三项设置,其它的都不用
vo=gpu-next
gpu-api=vulkan
hwdec=vulkan
(, 下载次数: 100)
作者: zxsa    时间: 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硬解。
作者: xy.    时间: 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
作者: zxsa    时间: 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
作者: zxsa    时间: 2024-4-5 14:48
xy. 发表于 2024-4-5 14:45
很可能是有组件的版本没适配.
之前让你贴出来, 没有理我.
mpv --version

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

先找个普通SDR的视频试试看吧,虽然我这边HDR的也没有问题
(, 下载次数: 91)

还有你的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
复制代码


作者: xy.    时间: 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.
作者: Misaka_9993    时间: 2024-4-5 14:56
短期内强烈不建议用vulkan硬解码。各家驱动兼容性都还没适配好,ffmpeg那边还一堆问题。用就是当小白鼠。
作者: zxsa    时间: 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
作者: zxsa    时间: 2024-4-5 15:14
本帖最后由 zxsa 于 2024-4-5 15:16 编辑
xy. 发表于 2024-4-5 14:56
nv 驱动版本. mpv 和组件版本倒是没问题, 只能猜驱动版本太低了.
要 ≥ 535.


之前驱动高于535,现在装了最新版驱动(551.86)也一样没解决。
作者: atlantis414    时间: 2024-4-5 15:36
vulkan硬解优点是什么, 比nv硬件更好吗
作者: Misaka_9993    时间: 2024-4-5 15:47
https://trac.ffmpeg.org/ticket/10847

上游还segfault呢能不闪退么

(, 下载次数: 75)
作者: 459633561    时间: 2024-4-5 20:51
wm1128 发表于 2024-4-5 14:53
先找个普通SDR的视频试试看吧,虽然我这边HDR的也没有问题

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




欢迎光临 Chiphell - 分享与交流用户体验 (https://www.chiphell.com/) Powered by Discuz! X3.5