实验设备:荣品电子科技 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
并保存。
-
测试
现在可以播放一些高清视频进行测试了。
注意:本文归作者所有,未经作者允许,不得转载