而我选择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
使用这些设置,硬件解码在mpv
Radeon smplayer
4xxx (r600/r700) 上可以正常工作