2 yxteagle yxteagle 于 2016.01.19 17:10 提问

ffmpeg在arm平台linux系统下,做h264的视频流截图时报错如下,大部分图片显示不全

[h264 @ 0x24900] RTP: missed 1 packets
Invalid UE golomb code
Invalid UE golomb code
[h264 @ 0x24900] error while decoding MB 10 44, bytestream -50
[h264 @ 0x24900] concealing 119 DC, 119 AC, 119 MV errors in I frame
[h264 @ 0x24900] RTP: missed 57 packets
[h264 @ 0x24900] error while decoding MB 58 44, bytestream -6
[h264 @ 0x24900] concealing 71 DC, 71 AC, 71 MV errors in P frame
[h264 @ 0x24900] RTP: missed 14 packets
[h264 @ 0x24900] RTP: missed 9 packets
[h264 @ 0x24900] RTP: missed 1 packets
[h264 @ 0x24900] RTP: missed 8 packets
[h264 @ 0x24900] RTP: missed 2 packets
[swscaler @ 0x36d500] No accelerated colorspace conversion found from yuv420p to bgr24.
Invalid UE golomb code
[h264 @ 0xe49b0] error while decoding MB 10 44, bytestream -50
[h264 @ 0xe49b0] concealing 119 DC, 119 AC, 119 MV errors in I frame
[h264 @ 0x124130] error while decoding MB 62 24, bytestream -6
[h264 @ 0x124130] concealing 1667 DC, 1667 AC, 1667 MV errors in P frame
[h264 @ 0x7de30] error while decoding MB 58 44, bytestream -8
[h264 @ 0x7de30] concealing 71 DC, 71 AC, 71 MV errors in P frame
got frame!
[h264 @ 0x129580] error while decoding MB 23 38, bytestream -6
[h264 @ 0x129580] concealing 586 DC, 586 AC, 586 MV errors in P frame
got frame!
[h264 @ 0xe49b0] error while decoding MB 31 37, bytestream -12
[h264 @ 0xe49b0] concealing 658 DC, 658 AC, 658 MV errors in P frame
got frame!
got frame!
[h264 @ 0xcd910] error while decoding MB 25 35, bytestream -6
[h264 @ 0xcd910] concealing 824 DC, 824 AC, 824 MV errors in P frame

7个回答

caozhy
caozhy   Ds   Rxr 2016.01.19 19:32
已采纳

arm cpu性能不足,做这种高强度的编码有些勉为其难,把码率和压缩比降低了看看,不行只能用更好的cpu了。

yxteagle
yxteagle   2016.01.21 16:09

还是不能解决问题,哎,做了很多别的测试和修改,arm软解性能问题很严重,第一次提问,不纠结直接给分了

yxteagle
yxteagle   2016.03.01 15:23

解码循环中,添加了其他操作,导致循环没有按正常情况执行,导致丢包。出现上述问题。。。单独线程下,720p h264,arm v7l树莓派cpu占用率50%左右(400%)

yxteagle
yxteagle   2016.03.01 15:22

解码循环中,添加了其他操作,导致循环没有按正常情况执行,导致丢包。出现上述问题。。。单独线程下,720p h264,arm v7l树莓派cpu占用率50%左右(400%)

leeking888
leeking888   2017.08.23 22:29

就是丢包的情况,把UDP改为TCP就可以了

91program
91program   Ds   Rxr 2016.01.19 19:26

missed 可能是丢包了,所以图片显示不全。
H.264 采用的是关键帧,你只能截取关键帧,否则无法形成图像。

wangyaninglm
wangyaninglm   Ds   Rxr 2016.01.19 19:31

missed 1 packets,可能是楼上说的
或者你有的其他依赖没有配置好?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ffmpeg :将h264编码的视频流保存为BMP或者JPEG图片
转自:http://blog.csdn.net/oldmtn/article/details/46742555 一般我们知道播放视频流的时候是有截图功能的。 所以我想是否可以将视频流保存为BMP或者JPEG 参考: 1.最简单的基于FFMPEG的图像编码器(YUV编码为JPEG) http://blog.csdn.NET/leixiaohua1020/article/detail
ffmpeg(7):将h264编码的视频流保存为BMP或者JPEG图片
一般我们知道播放视频流的时候是有截图功能的。 所以我想是否可以将视频流保存为BMP或者JPEG 参考: 1.最简单的基于FFMPEG的图像编码器(YUV编码为JPEG) http://blog.csdn.net/leixiaohua1020/article/details/25346147 2.  视频帧保存为BMP #define __STDC_CONSTA
使用FFmpeg将多幅图像压缩为H264视频流
使用FFmpeg是进行视频或图像处理开发的利器,如何将多幅图像压缩成H264视频流是本文讨论的内容。FFmpeg配置请参照http://blog.csdn.net/wootengxjj/article/details/51758621。 本文参考了文章http://blog.csdn.net/weixinhum/article/details/37705253中的内容,根据FFmpeg的版本对其
RTSP H264 提取bmp图片
本文在《  ffmpeg解码视频存为BMP文件 》http://blog.csdn.net/husthlj/article/details/6640574
ffmpeg 对视频流的截图、录制、转换操作
每秒10帧、20秒开始、大小为150*100像素,录制视频: ffmpeg.exe -i rtmp://s2pchzxmtymn2k.cloudfront.net/cfx/st/mp4:sintel.mp4 -r 5 -ss 20 -s 150*100 c:\\video.flv 截图,帧率为一,大小220*220,5秒后开始。 ffmpeg -i rtmp://s2pchz
利用FFmpge进行视频压缩(从图像到H264视频流)
对于FFmpeg相信做视频或图像处理这一块的都不会陌生,在网上也能找到很多相关的代码,但由于版本不同等原因,往往找到的代码都是需要自行修改才可以用,为此本人希望能尽绵薄之力,将开发包和自行编写的代码都放出来,如果初学者想要可以直接运行的代码做参考的话,可以下载我放出的FFmpeg开发包进行配置(配置的教程地址如下:点击打开链接),然后参考我写的编解码代码来进行程序的开发。 下面贴出的是我自己封装
FFmpeg实时解码MediaRecorder视频流
最近在用FFmpeg实时解码安卓MediaRecorder录制的H264视频流,碰到了诸多问题,在自己的坚持不懈的努力下,终于搞定了。下面跟大家分享一下整个过程。 1. 获取SPS与PPS信息 SPS与PPS信息主要用于FFmpeg分析码流数据,确定解码器等信息。MediaRecorder发送过来的MP4数据是不带SPS与PPS信息的,所以只能预先录制一小段视频形成MP4文件,然后通过分析MP
python 调用系统ffmpeg进行视频截图,并进行图片http发送
python 调用系统ffmpeg进行视频截图,并进行图片http发送ffmpeg 是个好东西。视频、图片的各种处理。 最近在做视频、图片的 色情、版权、暴*恐的深度学习识别,用到了ffmpeg部分功能,功能如下: 调用ffmpeg 对不同目录视频进行截图,通过http发送到后台进行算法识别。 每5分钟扫描最近的视频,生成图片,发送完毕图片删除。 代码如下: #!/usr/bin/e
ffmpeg 直播流截图
ffmpeg -probesize 32768 -i rtmp://115.28.34.157:1935/myapp/test1 -y -t 0.001 -ss 1 -f image2 -r 1 /home/rtmp.jpeg
嵌入式设备上ffmpeg取摄像头+硬编码+rtmp推送
手中的板子的CPU是三星coretex-a9的,板子有硬编能力(至于是哪个芯片没仔细看),通过一至两周的努力,成功实现硬编码成H.264并投递到rtmp服务器。大体实现如下: 1.使用ffmpeg取摄像头YUV数据; 2.将YUV数据喂给三星硬编API; 3.将硬编的数据通过librtmp投递; 废话少说,上代码,代码有些糙,将就看: #include #include #inc