使用mpp进行视频编码, 无法采样vp8编码格式,但是mpp官方说支持,让我联系这边

固件类型:官方提供的固件
固件文件名称:ROC-RK3588S-PC_Ubuntu20.04-Xfce-r3115_v1.3.0c_2401
固件下载地址:百度网盘
Log日志:mpp_log.txt

问题描述:
使用官方的mpp库进行编译后,测试编码视频,可以编码h264与h265, 但是无法编码vp8
联系了mpp官方人员,根据他的指点, 更换新的固件,甚至重新编译了固件,依然无法成功,让联系这边
在3588上,哪些编码格式是支持的?vp8 为什么不行? · Issue #549 · rockchip-linux/mpp (github.com)

测试的固件版本:
     1.ROC-RK3588S-PC_Ubuntu20.04-Xfce-r3115_v1.3.0c_240131
     2.ROC-RK3588S-PC-RTLINUX_Ubuntu20.04-Gnome-r240_v1.0.6f_230404
     3.ROC-RK3588S-PC_Ubuntu20.04-Gnome-r30028_v1.1.1b_230914
     4.自己编译的固件
           Linux version 5.10.160 (firefly@ubuntu) (kernel commit id: c0c4b1eadb89) (sdk version: rk3588_linux_release_20240313_v1.3.0e) (aarch64-none-linux-gnu-gcc (GNU Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.29)) 10.3.1 20210621, GNU ld (GNU Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.29)) 2.36.1.20210621) #1 SMP Tue Mar 19 19:45:49 PDT 2024

复现方式:

1. 重新克隆编译mpp库: [rockchip-linux/mpp: Media Process Platform (MPP) module (github.com)](https://github.com/rockchip-linux/mpp)
     ./build/linux/aarch64 下执行编译
    执行测试:
        cd .build/linux/aarch64/test
        sudo ./mpi_enc_test -w 320 -h 240 -n 120 -t 9 -i car320x240.yuv -o bin.webm
        注释:car320x240.yuv 是一个320x240的yuv格式视频
    查看日志: cat /var/log/syslog
    报错:
       Mar 21 01:26:31 firefly mpp[277231]: hal_vp8e_api_v2: hal_vp8e_init Failed to init due to unsupported hard mode, hw_flag = 269034010
 2.或者有的固件中已经有mpp库,直接测试也一样,
     就是因为原有的库不行,我才重新编译mpp,结果还是不行

tchip_askquestions
mpp_log.txt (1.63 KB)