固件类型:官方提供的固件
固件文件名称: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)
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 实现硬件解码,暂时没有硬件编码的支持