Firefly开源社区

打印 上一主题 下一主题

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

21

积分

0

威望

0

贡献

技术小白

积分
21

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

发表于 2022-3-24 20:25:18      浏览:6426 | 回复:7        打印      只看该作者   [复制链接] 楼主
问题描述及复现步骤:
开发板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的过程中并没有报错。


[ssh firefly@192.168.3.41] (2022-03-24_202223).log

9.6 KB, 下载次数: 0, 下载积分: 灯泡 -1 , 经验 -1

回复

使用道具 举报

899

积分

0

威望

6

贡献

技术大神

Rank: 8Rank: 8

积分
899
发表于 2022-3-25 15:48:48        只看该作者  沙发
应该是版本太新了,rk3399不能用最新的mpp。
尝试用这个版本:
https://gitlab.com/firefly-linux ... nux_release_v2.5.1a
回复

使用道具 举报

21

积分

0

威望

0

贡献

技术小白

积分
21
发表于 2022-3-25 17:06:27        只看该作者  板凳
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.49 KB, 下载次数: 0, 下载积分: 灯泡 -1 , 经验 -1

log文件

回复

使用道具 举报

21

积分

0

威望

0

贡献

技术小白

积分
21
发表于 2022-3-25 20:58:09        只看该作者  地板
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
回复

使用道具 举报

899

积分

0

威望

6

贡献

技术大神

Rank: 8Rank: 8

积分
899
发表于 2022-3-28 09:55:02        只看该作者  5#
好的,加入带验证列表等待测试
回复

使用道具 举报

21

积分

0

威望

0

贡献

技术小白

积分
21
发表于 2022-4-2 17:04:03        只看该作者  6#
895816513 发表于 2022-3-28 09:55
好的,加入带验证列表等待测试

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

使用道具 举报

899

积分

0

威望

6

贡献

技术大神

Rank: 8Rank: 8

积分
899
发表于 2022-4-6 18:04:19        只看该作者  7#
adaphoto 发表于 2022-4-2 17:04
想请教一下,mpp编译除了在SDK中使用cmake和make编译生成可执行文件之外,是否可以自己单独创建一个项目 ...

应该没问题。

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

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

先更新这些库
  1. apt update
  2. apt install ffmpeg
  3. apt install libavdevice58 libavfilter7 libavformat58 libavresample4 libavcodec58 libavutil56 libpostproc55 libswresample3 libswscale5
复制代码


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

回复

使用道具 举报

21

积分

0

威望

0

贡献

技术小白

积分
21
发表于 2022-4-7 14:41:04        只看该作者  8#
895816513 发表于 2022-4-6 18:04
应该没问题。

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

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表