Toybrick

rk3399pro mpp编码后解码出错

chansy

注册会员

积分
120
楼主
发表于 2020-4-24 11:15:31    查看: 9242|回复: 6 | [复制链接]    打印 | 只看该作者
我们将摄像头的数据使用mpp进行h264硬编码,然后编写一个rtsp sever提供rtsp服务。
在使用vlc播放时,播放不了。

尝试使用ffmpeg转码会报如下错误:
[h264 @ 0x5609dd5f4100] decode_slice_header error
[h264 @ 0x5609dd5f4100] no frame!
[h264 @ 0x5609dd5f4100] non-existing PPS 0 referenced
这是ffmpeg转码命令
ffmpeg -i rtsp://192.168.1.151:554 -c:a copy -c:v copy -f h264 ffmpeg_get_1.h264

如果在mpp编码出h264后,打包成h264文件,此时用ffmpeg对这个文件再重新进行h264编码,这个编码后的文件再使用我们的代码提供rtsp服务,用vlc可以正常播放。

不知道问题出在哪,希望大家能给个建议。

回复

使用道具 举报

chansy

注册会员

积分
120
沙发
 楼主| 发表于 2020-4-24 11:20:54 | 只看该作者



第一个图是mpp编码的h264

第二个图是mpp编码的h264再经过ffmpeg转码的h264

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

chansy

注册会员

积分
120
板凳
 楼主| 发表于 2020-4-24 14:05:17 | 只看该作者
问题解决了,少了SPS和PPS.
只是延时特别大,不知道怎么降低延时
回复

使用道具 举报

jefferyzhang

版主

积分
13578
地板
发表于 2020-4-24 16:28:31 | 只看该作者
chansy 发表于 2020-4-24 14:05
问题解决了,少了SPS和PPS.
只是延时特别大,不知道怎么降低延时

vlc拉流播放是有cache的。。。多少cache就有多少延迟。。
回复

使用道具 举报

chansy

注册会员

积分
120
5#
 楼主| 发表于 2020-4-28 13:52:26 | 只看该作者
jefferyzhang 发表于 2020-4-24 16:28
vlc拉流播放是有cache的。。。多少cache就有多少延迟。。

这个cache设置为0之后,还是会有0.5-1秒的延时,mpp编码的延时可以降低吗?
回复

使用道具 举报

jefferyzhang

版主

积分
13578
6#
发表于 2020-4-28 14:17:20 | 只看该作者
chansy 发表于 2020-4-28 13:52
这个cache设置为0之后,还是会有0.5-1秒的延时,mpp编码的延时可以降低吗?

不明白你意思,硬件编码器一共就十几毫秒编码一帧,
软件写的问题不去查来要硬件再降延迟是个啥意思?
回复

使用道具 举报

chansy

注册会员

积分
120
7#
 楼主| 发表于 2020-4-29 15:03:43 | 只看该作者
jefferyzhang 发表于 2020-4-28 14:17
不明白你意思,硬件编码器一共就十几毫秒编码一帧,
软件写的问题不去查来要硬件再降延迟是个啥意思?
...

嗯,确认了,确实是播放器端的问题
mpp编码只花了10ms左右
回复

使用道具 举报

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

本版积分规则

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


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