Rockchip芯片设备在Armbian等Linux发行版中启用硬解

青雨紫峰 8天前 ⋅ 57 阅读

实验设备:荣品电子科技 King3399开发板

操作系统:

Distributor ID: Ubuntu
Description:    Armbian OS 25.05.0 noble
Release:        24.04
Codename:       noble
  • 安装mpp

sudo apt update
sudo apt install gcc g++ cmake make
cd ~
git clone https://github.com/rockchip-linux/mpp.git
cd mpp/build/linux/aarch64/
sed -i 's/aarch64-linux-gnu-gcc/gcc/g' ./arm.linux.cross.cmake
sed -i 's/aarch64-linux-gnu-g++/g++/g' ./arm.linux.cross.cmake
./make-Makefiles.bash
make -j$(nproc)
sudo make install
cd test
sudo cp mpp_info_test /usr/local/bin/mpp_info_test
sudo cp mpi_dec_test /usr/local/bin/mpi_dec_test
sudo cp mpi_enc_test /usr/local/bin/mpi_enc_test

编解码器demo:

mpp_dec_test: 单线程解码器demo
mpi_dec_mt_test:多线程解码器demo
mpi_dec_multi_test:多实例解码器demo
mpp_enc_test:单线程编码器demo
mpi_enc_multi_test:多实例编码器demo

实用工具 MPP 提供了一些单元测试用的工具程序,这种程序可以对软硬件平台以及 MPP 库本身进行测试

mpp_info_test: 读取和打印 MPP 库的版本信息
mpp_buffer_test: 测试内核的内存分配器是否正常。
mpp_mem_test: 测试C库的内存分配器是否正常。
mpp_runtime_test: 测试一些软硬件运行时环境是否正常。
mpp_platform_test:读取和测试芯片平台信息是否正常。
  • 查看mpp版本

mpp_info_test
tail /var/log/syslog
  • 安装mpv播放器

sudo apt update
sudo apt install mpv
  • 设置mpv播放器硬解方式

    由于rockchip不支持vaapi,所以如果mpv配置文件默认使用vaapi硬解就不会调用mpp硬解,这个时候需要改下配置文件。
sudo nano /etc/mpv/mpv.conf

将里面的hwdec=vaapi改为hwdec=rkmpp并保存。

  • 测试

    现在可以播放一些高清视频进行测试了。