VF2 MPV 硬件解码

我好像找到了,VF2上使用MPV播放器硬件解码视频及流媒体的方法。
测试环境:VF2-8GB, debian2510的6.12.5内核,系统程序除了mesa相关,都升级到最新debin13, 所以mpv是0.40.0-3。附图上能看到CPU(左上角)GPU(右侧)等等相关参数。

查看GPU使用率的指令:

sudo watch cat /sys/kernel/debug/pvr/status

不调用VPU解码的MPV, 播放本地视频文件(h264 1694x720 24 fps),GPU占用60-99%,CPU50-99%,略有卡顿。
VPU解码的MPV, 播放本地视频文件(h264 1694x720 24 fps),CPU50-99%, GPU占用<30%,流畅,所以虽然看不到VPU是否运行,可以猜测并从侧面证实VPU在硬解码。
我还测试了用MPV播放流媒体,流畅,截图就是在用MPV播放流媒体:https://vip.ffzy-video.com/20250912/26295_a931c7bf/2000k/hls/mixed.m3u8



方法还在进一步验证中,最终目标是放弃原使用vlc调用vpu硬解码,和使用firefox119硬解码流媒体的方案,因为它们不能升级。

1 Like

为了验证MPV能硬件解码,我新烧录debian2510镜像测试,然后发现在debian2409不支持的mpv硬解码,在debian2510里,MPV直接可以调用VPU进行硬解码,可能starfive官方都不一定知道,debian2510里没有预装mpv,从旧库里apt安装的mpv大概率会破坏掉预装的vlc。安装的mpv 0.35.1直接运行就可以硬件解码,本地视频、流媒体都能硬件解码,CPU占用30%左右,比上贴mpv 0.40的低很多,GPU占用两版本相似。附图



结论:所以,不是我发现了VF2 MPV硬解码的办法,是VF2已经支持了MPV硬解码。我只是发现了debian2510升级到debian13后,mpv使用VPU硬解码的办法, 升级到debian13后,预装的vlc硬解码和firefox硬解码都被破坏了,mpv经过设置,还是能继续硬件解码。所以方法没实用意义,我就不写出来了。

1 Like