qq_21216233 2015-10-25 06:29 采纳率: 0%
浏览 8966
已结题

FFMPEG实时解码RTP传输的H264流视频花屏

自己用QT写的程序,在PC上采集视频编码RTP打包发送。如果发送给自己,然后用VLC播放的话是可以正常显示的(尽管延迟会不断增大,这个问题再待解决),但是用自己编的软件确无法正常显示,能看到一瞬间有部分画面正常,然后一会画面就糊掉了。

同样的代码, 我在树莓派上,用OPENMAX硬件加速编码,然后同样的打包方式发送,发送给树莓派自己或者给PC,都能正常地显示。

不知道这个是哪部分出了原因?到底是FFMPEG编码部分出问题,还是接收的代码有问题??
结果如图。。。图片说明

然后程序会不断报类似如下错误
[h264 @ 17653080] Cannot use next picture in error concealment
[h264 @ 17653080] concealing 1040 DC, 1040 AC, 1040 MV errors in P frame
[h264 @ 17653080] Cannot use next picture in error concealment
[h264 @ 17653080] concealing 1000 DC, 1000 AC, 1000 MV errors in P frame
[h264 @ 17653080] Cannot use next picture in error concealment
[h264 @ 17653080] concealing 1040 DC, 1040 AC, 1040 MV errors in P frame
[h264 @ 17653080] Cannot use next picture in error concealment
[h264 @ 17653080] concealing 1040 DC, 1040 AC, 1040 MV errors in P frame
[h264 @ 17653080] Cannot use next picture in error concealment
[h264 @ 17653080] concealing 1040 DC, 1040 AC, 1040 MV errors in P frame
[h264 @ 17653080] Cannot use next picture in error concealment
[h264 @ 17653080] concealing 1040 DC, 1040 AC, 1040 MV errors in P frame
[h264 @ 17653080] Cannot use next picture in error concealment
[h264 @ 17653080] concealing 1000 DC, 1000 AC, 1000 MV errors in P frame
[h264 @ 17653080] Cannot use next picture in error concealment
[h264 @ 17653080] concealing 1040 DC, 1040 AC, 1040 MV errors in P frame
[h264 @ 17653080] Cannot use next picture in error concealment

  • 写回答

4条回答 默认 最新

  • luyanqing2012 2015-11-03 15:21
    关注

    有可能是图像的分辨率配置导致的问题

    评论

报告相同问题?

悬赏问题

  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况
  • ¥15 画两个图 python或R
  • ¥15 在线请求openmv与pixhawk 实现实时目标跟踪的具体通讯方法
  • ¥15 八路抢答器设计出现故障
  • ¥15 opencv 无法读取视频
  • ¥15 按键修改电子时钟,C51单片机
  • ¥60 Java中实现如何实现张量类,并用于图像处理(不运用其他科学计算库和图像处理库))
  • ¥20 5037端口被adb自己占了
  • ¥15 python:excel数据写入多个对应word文档