当使用 mpv 作为 Smplayer 的后端时,我无法在视频中使用 vdpau。

当使用 mpv 作为 Smplayer 的后端时,我无法在视频中使用 vdpau。

而我选择mpv作为smplayer的后端,视频硬件加速(vdpau)却无法在视频中使用,只能依靠软件解码。

同时,如果我选择 mplayer 作为 smplayer 的后端,则可以通过 vdpau 解码相同的视频。

此外,如果我使用cli通过mpv播放同一个视频,那么该视频也可以通过vdpau进行解码。

那么,当mpv作为Smplayer的后端时,如何让mpv很好的配合硬件加速呢?

答案1

官方 SMplayer文章:

如果您在播放高清视频时遇到困难,可以按照以下建议来提高性能:

  • 如果您有多核处理器:选择优先在里面选项菜单。这将打开首选项对话框。转到表现部分。现在增加“解码线程”根据您的处理器的核心数量(如果您有 2 个核心,则选择 2 个线程。如果您有 4 个核心,则最多可以选择 4 个线程,依此类推)。
  • 如果你没有多核处理器:选择优先在里面选项菜单。这将打开首选项对话框。转到表现部分。选中选项“允许丢帧”.这将有助于保持音频/视频同步,但对于某些视频格式,它可能会导致视频损坏。您还可以尝试H.264 “环路滤波器”选项。

此外,为了在播放高清视频时获得最佳性能,建议您的系统 PC 上安装至少 2GB 的 RAM,并且视频卡的可用内存至少为 384MB。

答案2

在偏好设置中设置smplayer

  • 常规 -> 输出驱动器:维普
  • 性能 -> 硬件解码:维普

如果mpv默认不使用硬件解码,请将其添加到~/.config/mpv/mpv.conf

vo=vdpau
hwdec=vdpau

vdpau使用这些设置,硬件解码在mpvRadeon smplayer 4xxx (r600/r700) 上可以正常工作

相关内容