firefly_rk3399使用mpp编译得到的mpi_enc_test运行出错的问题

固件类型:官方提供的固件
固件文件名称:FIREFLY-RK3399-UBUNTU-18.04_DESKTOP-GPT-20211228-1
固件下载地址:Firefly | 让科技更简单,让生活更智能
Log日志:[ssh firefly@192.168.3.41] (2022-03-24_202223).log

开发板firefly-rk3399 2g+16g,固件版本是ubuntu18.04桌面版本,摄像头是mipi_ov13850,
使用固件自带的mpi_enc_test测试,抓取一段视频并压缩成H264文件存放到本地目录中,是成功的。

$ mpi_enc_test -i /dev/video0 -o /home/firefly/test_bin/out.h264 -w 640 -h 480 -f 0 -t 7 -n 10

之后通过ffplay可以播放视频文件

接下来使用mpp源码编译得到的mpi_enc_test进行测试,相同的指令,却出错了。

mpp的源码我是从github上拉取的,并没有做任何修改,而是直接cmake. 和make,
make的过程中并没有报错。

tchip_askquestions
ssh firefly@192.168.3.41 (2022-03-24_202223).log (9.6 KB)

应该是版本太新了,rk3399不能用最新的mpp。
尝试用这个版本:
https://gitlab.com/firefly-linux/external/mpp/-/tags/rk3399%2Flinux_release_v2.5.1a

895816513 发表于 2022-3-25 15:48
应该是版本太新了,rk3399不能用最新的mpp。
尝试用这个版本:
https://gitlab.com/firefly-linux/extern

谢谢回复,我尝试了上述版本,情况还是一样,报错内容和之前一样。我上传了log文件,请查看
ssh firefly@192.168.3.41 (2022-03-25_170049).log (50.5 KB)

895816513 发表于 2022-3-25 15:48
应该是版本太新了,rk3399不能用最新的mpp。
尝试用这个版本:
https://gitlab.com/firefly-linux/extern

能否提供更早版本的,我看ubuntu18.04自带的mpi_enc_test运行打印版本是mpp_info: mpp version: 49f29006 author: Jeffy Chen 2021-08-04 [drm]: Add mmap flag detection

好的,加入带验证列表等待测试

895816513 发表于 2022-3-28 09:55
好的,加入带验证列表等待测试

想请教一下,mpp编译除了在SDK中使用cmake和make编译生成可执行文件之外,是否可以自己单独创建一个项目目录,然后将.c .a和 .h文件复制过去,然后通过makefile来编译呢?

adaphoto 发表于 2022-4-2 17:04
想请教一下,mpp编译除了在SDK中使用cmake和make编译生成可执行文件之外,是否可以自己单独创建一个项目 …

应该没问题。

那个测试问题,我明天再回复你。

或者你试试FFmpeg能不能通过先,里面也会用到mpp

先更新这些库

apt update
apt install ffmpeg
apt install libavdevice58 libavfilter7 libavformat58 libavresample4 libavcodec58 libavutil56 libpostproc55 libswresample3 libswscale5

FFmpeg 对于 Rockchip 暂时只支持通过 Mpp 实现硬件解码,暂时没有硬件编码的支持

895816513 发表于 2022-4-6 18:04
应该没问题。

那个测试问题,我明天再回复你。

嗯,我的问题基本解决了,感谢支持