Toybrick

楼主: jefferyzhang

RK3399Pro入门教程(6)硬件编解码器MPP库的使用

 

jefferyzhang

版主

积分
12921
 楼主| 发表于 2020-11-5 16:56:07 | 显示全部楼层
lily393 发表于 2020-11-5 16:21
跑测试demo的时候,报这个错是什么原因啊?命令为:./mpi_dec_test -i 800_600.264  -t 7 n 10

firefly@fi ...

VPU_IOC_SET_REG
这个就是板子驱动有问题,得去通过板商寻求支持
回复

使用道具 举报

lily393

注册会员

积分
56
发表于 2020-11-6 09:38:00 | 显示全部楼层
jefferyzhang 发表于 2020-11-5 16:56
VPU_IOC_SET_REG
这个就是板子驱动有问题,得去通过板商寻求支持

好的   谢谢额
回复

使用道具 举报

夏天

中级会员

积分
234
发表于 2020-11-8 20:15:17 | 显示全部楼层
想问一下,BRG888编码MJPEG的时候,出现jpege hardware returns error status:40。是咋回事啊
回复

使用道具 举报

Dream_BJ

注册会员

积分
74
发表于 2020-11-9 13:50:49 | 显示全部楼层
mpp硬解码,我传入摄像头Rtsp流地址时可以直接接到画面的;然后在用HDMI采集卡去采集视频,把采集卡的rtsp流地址传给mpp去硬解码的时候就没法获取到画面,提示我检查相机设置确认时h264或者h265,但是我看了采集卡后台,输入的的确就是h264的rtsp流地址,请问这个还需要怎么去解决呢???
回复

使用道具 举报

zhisong.luo

新手上路

积分
39
发表于 2020-11-17 15:28:01 | 显示全部楼层
mpp代码库可以编码和解码并发吗?有没有例子可以参考?
回复

使用道具 举报

kkk

注册会员

积分
169
发表于 2020-11-18 15:14:35 | 显示全部楼层
Doogi 发表于 2020-10-22 17:06
更新:
编码时的报错如下:
linaro@linaro-alip:~/zh/mpp/my-build/test$ sudo ./mpi_enc_test -w 1920 -h  ...

确实是
回复

使用道具 举报

decoder

新手上路

积分
16
发表于 2021-1-12 10:41:53 | 显示全部楼层
本帖最后由 decoder 于 2021-1-12 10:43 编辑

下载源码 编译安装之后
“-- Installing: /usr/local/include/rockchip
-- Installing: /usr/local/include/rockchip/mpp_packet.h
-- Installing: /usr/local/include/rockchip/rk_vdec_cfg.h
-- Installing: /usr/local/include/rockchip/vpu.h
-- Installing: /usr/local/include/rockchip/mpp_meta.h
-- Installing: /usr/local/include/rockchip/mpp_err.h
-- Installing: /usr/local/include/rockchip/mpp_buffer.h
-- Installing: /usr/local/include/rockchip/mpp_frame.h
-- Installing: /usr/local/include/rockchip/vpu_api.h
-- Installing: /usr/local/include/rockchip/mpp_rc_defs.h
-- Installing: /usr/local/include/rockchip/rk_mpi.h
-- Installing: /usr/local/include/rockchip/rk_venc_cmd.h
-- Installing: /usr/local/include/rockchip/rk_venc_rc.h
-- Installing: /usr/local/include/rockchip/rk_type.h
-- Installing: /usr/local/include/rockchip/rk_venc_cfg.h
-- Installing: /usr/local/include/rockchip/rk_vdec_cmd.h
-- Installing: /usr/local/include/rockchip/mpp_task.h
-- Installing: /usr/local/include/rockchip/rk_mpi_cmd.h
-- Installing: /usr/local/include/rockchip/mpp_rc_api.h
-- Installing: /usr/local/include/rockchip/rk_venc_ref.h”
只有这些头文件  
例子中的
//#include "mpp_packet.h"
//#include "mpp_log.h"
//#include "mpp_env.h"
//#include "mpp_time.h"
//#include "mpp_common.h"
这些头文件 都是对外的吗?目前这个例子 没有办法参考,
因为用的都是你们自己封装的内部的接口。
安装的时候环境中并没有。
所以这些解码 编码的例子 意义在哪里?为什么不使用 安装到环境的接口做示例或者 做sample
求大神指明前进的方向
回复

使用道具 举报

decoder

新手上路

积分
16
发表于 2021-1-12 11:44:23 | 显示全部楼层
这个 函数中  mpi_dec_test_decode
data.frame_num      = cmd->frame_num;   视频文件中  帧的总数  没有地方获取,初始化的就是一个随机值,所以一个视频文件 dump不全

decode_simple 262 frame_num = 127 frame_count = 127 frame_num = 127
reach max frame number 127
mpi_dec_test_decode 383 data.eos = 1

请问有没有 获取  视频文件 属性的 接口  以及 获取 总 帧数的接口?
回复

使用道具 举报

wateras

注册会员

积分
55
发表于 2021-1-28 15:35:49 | 显示全部楼层
lily393 发表于 2020-11-5 16:21
跑测试demo的时候,报这个错是什么原因啊?命令为:./mpi_dec_test -i 800_600.264  -t 7 n 10

firefly@fi ...

你这个问题还是编译工程时有问题,我也遇到这个问题困惑几天,解决办法有俩种。(我直接在硬件上面编译)
方法1.进入root@firefly:/home/firefly/mpp/build/linux/arm# ls
arm.linux.cross.cmake  make-Makefiles.bash
执行./ make-Makefiles.bash
在返回到mpp工程内执行cmake .和make命令就行
第二种方法直接在mpp目录下执行以下命令就行
cmake -DRKPLATFORM=ON -DHAVE_DRM=ON && make
其实第一个方法脚本里面也是传递的参数是DRKPLATFORM=ON -DHAVE_DRM=ON。
这个错误看了下国内外很多帖子很多这个错误,都没有真正讲清楚怎么操作,只能说资料少技术支持没有的情况下,国产芯片处处是惊喜。

回复

使用道具 举报

why_haiyang

新手上路

积分
47
发表于 2021-2-24 14:42:02 | 显示全部楼层
jefferyzhang 发表于 2019-5-17 11:05
mpp的build目录里有安卓编译。
我们的android也是自带libmpp的,无需编译。
android的media_codec默认就 ...

大佬 调用android的mediacodec会出现 B帧 回帧现象 什么原因啊
回复

使用道具 举报

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

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表