lzzhzh
1
我好像找到了,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硬解码流媒体的方案,因为它们不能升级。
2 Likes
lzzhzh
2
为了验证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
lzzhzh
3
MPV 硬解码的后续
今天,我又做了个实验,在debian2510升级到debian13后的系统里,把升级后的MPV0.4, 降级到MPV0.35.1, 和debian2510镜像的mpv版本一致。这时,再用MPV 0.35.1播放本地视频和流媒体,会获得CPU GPU 低占用率。附图。所以MPV版本不升级才能获得更好的VPU硬解码。
另, 大家可以试试,把ubuntu 2404 for VF2/VF2L 的MPV 0.37, 降级到 0.35.1,也许也能获得CPU GPU 低占用率。
1 Like
赞
老大,MPV0.4能到0.35的效果么?0.35播4k的确掉帧