[hevc @ 000001716438fc00] Two slices reporting being the first in the same frame.
[hevc @ 000001716439ec80] Could not find ref with POC 2


现象: 解码H264流的时候一切正常,解码H265流出现以上错误,并且经常花屏

网上查到的办法是:
(1)修改ffmpeg的udp的接收缓冲区大小,设置为1024000
(2)改变ffmpeg解码器上下文的thread_count = 4
(3)一个线程收包,一个线程解包。
当然这些办法都不能解决问题。

后来发现是给ffmpeg喂数据的方式不合适。
我给ffmpeg喂数据的方式简单粗暴
具体方式如下:
假设ptr为一帧完整H265,ptr_szie是ptr的大小

pkt->data = ptr;
pkt->size = ptr_szie;
avcodec_send_packet(m_pDecodeCtx,pkt);
avcodec_receive_frame(m_pDecodeCtx, frame);

解决办法:使用avio_alloc_context的回调函数read_packet来给ffmpeg喂数据。
经过测试,不会出现Could not find ref with POCXX的问题
经测试,延时160ms

AVIOContext *avio_alloc_context(unsigned char *buffer,int buffer_size,int write_flag,void *opaque,int (*read_packet)(void *opaque, uint8_t *buf, int buf_size),int (*write_packet)(void *opaque, uint8_t *buf, int buf_size),int64_t (*seek)(void *opaque, int64_t offset, int whence));

或者使用硬件编码也可以解决问题

Two slices reporting being the first in the same frame. 和 Could not find ref with POCXX问题相关推荐

  1. GDR(Gradual Decoding Refresh, GradualDecoder Refresh)

    GDR(Gradual Decoding Refresh, GradualDecoder Refresh)逐渐刷新,是相对于IDR(Instant Decoder Refresh)的一个概念.为了得到 ...

  2. reporting Server組件不全引起的致命錯誤

    在做專案的時候,前几天release一個windows的版本可以工作得很好,但今天release出去的卻出現在致命錯誤,根本無法啟動,從事件管理器中把錯誤信息摘出如下: 事件類型: 錯誤 事件來源:  ...

  3. ×××S:Reporting Services 技巧

    ×××S:Reporting Services 技巧 表达式 1.序号:=RunningValue(1, sum, nothing) 2.总记录数: =CountRows() 3.今天日期:=Toda ...

  4. SharePoint的Reporting Service Viewer Web Part

    今天本来打算做一个专门用于Reporting Service报表浏览的SharePoint web part,记得在Reporting Service 2000下有一个viewer的Sample,就想 ...

  5. Reporting Services 的多值参数究竟能否用在数据集获取途径为存储过程的情景呢?...

    编写映射到多值报表参数的查询 您可以为要创建的任何报表参数定义多值参数.不过,如果要将多个参数值传回查询,则必须满足下列要求: 数据源必须为 SQL Server.Oracle 或 Analysis ...

  6. Reporting Service 告警w WARN: Thread pool pressure. Using current thread for a work item

    如果Reporting Service偶尔出现不可访问或访问出错情况,这种情况一般没有做监控的话,很难捕捉到.出现这种问题,最好检查Reporting Service的日志文件. 今天早上就遇到这样一 ...

  7. reporting services 导出pdf格式优化

    最近有用户反应在导出报表为pdf时,报表格式错乱.同一个表格中的不同列显示到了不同的页面上,比如前五列显示在第一页,而最后的三列显示在第二页上.官方查到为导出pdf时由PageWidth参数控制,用u ...

  8. Microsoft Dynamics CRM 2013升级2015(二)正式安装升级 2015及 Reporting Extensions安装

    Microsoft Dynamics CRM 2015 系统要求和所需技术 Microsoft Dynamics CRM(本地) 版本需要以下软件: ·Microsoft Windows Server ...

  9. Xilinx Altera FPGA中的逻辑资源(Slices VS LE)比较

    前言 经常有朋友会问我,"我这个方案是用A家的FPGA还是X家的FPGA呢?他们的容量够不够呢?他们的容量怎么比较呢?"当然,在大部分时候,我在给客户做设计的时候,直接会用到最高容 ...

最新文章

  1. 内存分配策略(一):JVM栈桢及方法调用详解
  2. oracle flex cluster,Oracle Flex ASM和Flex集群
  3. linux下面安装Matlab2017b、快捷键修改、修改背景颜色(转载+自己整理)
  4. php柱状图html代码,html5生成柱状图(条形图)效果的实例代码
  5. java publickey_数字证书中读取PublicKey
  6. 上班族吐槽大集合:那些发生在公司的傻X奇遇
  7. 【转载翻译】Debian配置Networking 和 apt-get 源信息 开启root远程登录权限
  8. 第一个Netty应用
  9. DPDK EAL parameters(DPDK环境抽象层参数)-原始版本(F-Stack配置文件的配置参数)
  10. defaultlib library conflicts with use of other libs; use /NODEFAULTLIB:library
  11. Markdown中跳转,锚点操作浅析
  12. POI3.8解决导出大数据量excel文件时内存溢出的问题
  13. Json概述以及python对json的相关操作
  14. paip.Adblock屏蔽onlinedown华军软件园的4秒下载广告总结..
  15. 《数字图像处理 第三版》(冈萨雷斯)——第六章 彩色图像处理
  16. 暴力破解zip,rar密码
  17. el-dialog中el-select的层级问题
  18. 冷启动、微创新、产品思维,一家AI公司孵化输入法的跋涉之路
  19. 全球133种语言自动翻译mishop大米外贸商城系统
  20. 【RA6M4学习RT-Thread相关bug答疑】

热门文章

  1. Python爬取考研必备单词
  2. 四天学爬虫----task1
  3. celery 任务队列初步探索
  4. springboot 对接sap接口,不生成连接配置文件文件的方法。
  5. Chrome 无法检测 Lodop 插件
  6. 第五节sed与awk
  7. 嫦娥五号轨道器成为我国首颗进入日地L1点周期轨道航天器并开展拓展试验
  8. 现实版《疯狂动物城》在哪里?
  9. C语言的基本语句结构
  10. matlab条件语句和for循环匿名函数