本文主要是介绍mpv播放器在rk3399上配置硬解码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、检查mpp
- 二、安装mpv
- 三、更改配置文件
- 四、测试硬解码
- 总结
前言
mpv播放器应该来说相当轻量了,但是我研究了下文档发现它确实内有乾坤,可能没想象中那么简单。接下来我就来说说怎么在rk3399上使用mpv硬解码播放视频。
虽然官方给了我们gstreamer+mpp实现硬解码,不过这显然是不成熟的方案,对于实际应用上还差点距离。要想真正封装成应用还需要借助SDL2或QT5等工具进一步包装,这个以后可以给一个示例。
gstreamer+mpp调用硬解码播放视频
注意:这个方法理论上适用于所有使用MPP解码的平台,包括RK3288,RK3588等。
一、检查mpp
一定要确保你的rk3399本身支持mpp硬解码才行,就是说这个支持库全部安装好。
mpi_dec_test -i <.h264> -o <.yuv> -t 7
上面的命令正常解码就说明mpp硬解码功能是对的。
-i:输入文件,一定要是h264裸流
-o:输出yuv文件,不想输出这个选项就不要加
-t:码流类型,7就是h264(avc)
二、安装mpv
很简单,安装Ubuntu或Debian源里的mpv就行了。
sudo apt updatesudo apt install mpv
三、更改配置文件
由于rockchip不支持vaapi,所以如果mpv配置文件默认使用vaapi硬解就不会调用mpp硬解,这个时候需要改下配置文件。
sudo vim /etc/mpv/mpv.conf
将里面的hwdec=vaapi
改为hwdec=rkmpp
,wq
保存。
四、测试硬解码
准备一个1080P的视频,H264或HEVC编码都行,直接双击打开播放,同时看下CPU占用。如果CPU占用不超过40%那就是硬解码,一般是不到20%。
总结
1、mpv播放器是目前我能找到的对rkmpp支持最好的播放器之一了。
2、还支持各种滤镜,有时间再介绍给大家。
这篇关于mpv播放器在rk3399上配置硬解码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!