FFMPEG 编解码失败 non-existing PPS 0 referenced

2023-05-16

最近在尝试用ffmpeg进行编解码 大部分的rtsp拉流正常 编解码正常

但是有的rtsp不能解码 提示如下 :

后来把把packet数据打印出来发现是没有sps pps信息 导致 ffmpeg不能正常解码

 

 程序里面 经过测试 把 拉流时候的AVCodecContext 保存下来 即g_avc_cxt 

然后解码的时候使用 avc_cxt = g_avc_cxt; 可以正常解码 

但是如果直接 给extradata 赋值 发现 (程序中的if(0)里面的流程)

不能解码  还是提示一样的错误 不知道为什么 

此方法不通 后来想了下 既然 裸流没有sps/pps信息 那我们自己把sps pps 手动加上去不就可以了吗 

实际的过程即是:检测到I帧的时候 把sps pps 信息 拼接起来既可以 代码如下:

 测试通过 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FFMPEG 编解码失败 non-existing PPS 0 referenced 的相关文章

随机推荐

  • 解决U盘中文件全部变成快捷方式的问题

    1 文件夹选项 gt 工具 xff0c 去掉勾选 隐藏受保护的操作系统文件 34 xff0c 这个时候你就可以看到原来你的文件啦 2 然后将这些文件复制到电脑里面 xff08 如 d 盘 xff09 3 格式化你的 U 盘 4 将你的文件的
  • unbuntu 14.04 中安装 codeblocs

    许多同学喜欢用codeblocks来编写程序 xff0c 那么怎么在ubuntu下安装codeblocks呢 xff1f 这里给出小编自己的安装方法 1 组件安装 在终端依次输入 xff1a sudo apt get install bui
  • ubuntu 下运行程序报错 对‘std::cout’未定义的引用

    在编译c 43 43 程序时运行gcc o fileio fileio cpp报错 xff0c 错误提示为 xff1a tmp ccinWfZ2 o xff1a 在函数 main 中 xff1a fileio cpp text 43 0x2
  • Ubuntu下Python3与Python2相互切换

    python2切换python3 设置Python2及Python3优先级 sudo update span class token operator span alternatives span class token operator
  • 超声波传感器(CH101&ch201) - Ⅱ

    文章目录 1 前言 2 目前官方发布的Horn有以下几种 3 超声波TOF传感器 VS 红外线传感器 4 开发评估套件 1 前言 上一篇简单的引入了CH101 CH201 这两种传感器 这种传感器使用的时候除了需要芯片外 还需要一个声学的
  • 了解 Spark中的master、worker和Driver、Executor

    master和worker是物理节点 xff0c 是在不同环境部署模式下和资源相关的两大内容 Driver和executor是进程 xff0c 是在spark应用中和计算相关的两大内容 1 master和worker节点 master节点常
  • 对Spark中一些基础概念的了解

    1 Driver xff1a 运行应用程序的main函数 xff0c 并创建SparkContext进程 初始化SparkContext是为了准备Spark应用程序的运行环境 xff0c 在Spark中由SparkContext负责与集群进
  • Spark学习总结

    第1章 Spark 概述 1 1 Spark是什么 Spark 是一种基于内存的快速 通用 可扩展的大数据分析计算引擎 主要用于数据计算 xff0c 经常被认为是Hadoop框架的升级版 1 2 Spark 和Hadoop的缘分 组成 Ha
  • RTMP 推送H265的实现(推流端、服务器、播放端)ffmpeg 播放H265

    众所周知的原因原生的RTMP只支持H264 并不支持H265的传输 xff0c 之前的项目基于海思3531DV200平台的多路输入 多路输出 基于FFMpeg 拉RTSP的流 然后通过海思硬件解码然后在编码成较小的分辨率 通过RTMP推流到
  • Visio画UML类图

    用Visio画UML类图 1 首先创建一个类图 接下来我们要做一下准备工作 xff0c 因为我们这里用了PSDK中的POINT类型 xff0c 在种数据类型在visio数据类型中找不到 xff0c 所以我们先得追加这个数据类型 为了便于管理
  • 二维数组的输入、输出、转置

    这里我将在二维数组中的一些基本操作进行一次整理 xff1a 编码思路 xff1a 1 inputTwoArry 输入函数 用于二维数组的初始化 xff08 也就是赋值 xff09 实现 xff1a 给函数中传入要初始化数组的地址 xff0c
  • 输入一句话,找出其中最长的单词,并输出

    理解题意 xff1a 1 先输入一句话 2 在这句话中找到最长的那个单词并输出显示 这个题是我们老师上课的时候给我们留的作业 因为刚好学过了二维数组所以果断采用二维数组来解题 个人觉得 xff0c 这个逻辑思路其实相较一维数组来解会更简单一
  • C语言:将学生信息存储到文件中

    描述 xff1a 从键盘输入两个学生的有关数据 xff0c 然后把它们转存到磁盘文件上去 基础知识点 xff1a 1 定义结构体变量 xff0c 存储复杂一点的变量 xff08 对象 xff09 2 用到了C语言中对文件的处理 3 排序 文
  • Maven的安装、配置以及在Eclipse中安装maven插件

    一 需要准备的东西 xff08 原文链接 xff09 1 首先确保安装了JDK xff0c 并且成功配置了JDK的环境变量 2 已安装Eclipse 3 Maven程序包 二 maven下载与安装 1 前往https maven apach
  • ros多机通信配置

    ros多机通信配置 xff0c 以两台计算机为例 xff0c 主机hostname为master从机hostname为slaver 1 在主机和从机 etc hosts内添加ip和hostname 例如两台计算机ip和hostname分别为
  • RS422接线方法

  • ORB-SLAM2的编译运行以及TUM数据集测试

    近段时间一直在学习高翔博士的 视觉SLAM十四讲 xff0c 学了以后发现自己欠缺的东西实在太多 xff0c 好多都需要深入系统的学习 ORB SLAM2是一套完整的SLAM方案 xff0c 提供了单目 xff0c 双目和RGB D三种接口
  • 【VINS论文翻译】VINS-Mono: A Robust and Versatile Monocular Visual-Inertial State Estimator

    回到目录 写在前面 港科大的VINS Mono作为目前state of the art的开源VIO项目 xff0c 是研究视觉与IMU紧耦合的必读算法 xff0c 网上的论文解读与代码实现也非常丰富 xff08 感谢 xff01 xff09
  • 视觉SLAM十四讲(第二版)章节总结+课后习题分析

    感谢博主nullwh 的分享 xff0c 原文链接 视觉SLAM十四讲 视觉SLAM十四讲 第二版 笔记及课后习题 xff08 第一讲 xff09 视觉SLAM十四讲 第二版 笔记及课后习题 xff08 第二讲 xff09 视觉SLAM十四
  • FFMPEG 编解码失败 non-existing PPS 0 referenced

    最近在尝试用ffmpeg进行编解码 大部分的rtsp拉流正常 编解码正常 但是有的rtsp不能解码 提示如下 xff1a 后来把把packet数据打印出来发现是没有sps pps信息 导致 ffmpeg不能正常解码 程序里面 经过测试 把