此问题原因,如下:

AVPacket 中 pts 必须大于或等于dts, 否则就返回-22 错误, B帧正好是pts < dts
解决如下:
如果出现B帧, AVPacket的pts 等于dts, 利用duration。

参照x264 编码,设置 初始dts 为 一个负值, 例如 -66, 保证后续的pts 永远 >= dts 即可

videopacket_t.pts = av_rescale_q(timestamp, time_base_t, videoStream->time_base);
            videopacket_t.dts = av_rescale_q(dts, time_base_t, videoStream->time_base);
            videopacket_t.duration = 0;

调用av_interleaved_write_frame 就可以了

临时解决方法:

avpkt.pts = duation;
avpkt.dts = duation;
avpkt.duration = 0;
duation += 18000;
avpkt.pos = -1;

ret = av_interleaved_write_frame(ofmt_ctx, &avpkt);

备注:18000可能是90000/帧数

av_interleaved_write_frame -22相关推荐

  1. av_interleaved_write_frame(fmt_ctx, enc_pkt);返回-22

    av_interleaved_write_frame(fmt_ctx, &enc_pkt);返回-22, 原因之一: 各处寻找答案,都说是:pts和dts的问题. 我跟踪了pts和dts, 发 ...

  2. FFMPEG之编码实现RTMP循环推流(附带av_interleaved_write_frame返回-22处理)04

    FFMPEG之编码实现RTMP循环推流(附带av_interleaved_write_frame返回-22处理) 前言 本篇是参考雷神的推流进行二次处理的,可以参考雷神这篇博客.[最简单的基于FFmp ...

  3. av_interleaved_write_frame错误 Invalid data found when processing input

    问题描述: 调用av_interleaved_write_frame接口发送AAC格式的音频数据时,报错:Invalid data found when processing input. 解决方案: ...

  4. ffmpeg- 部分错误码-av_interleaved_write_frame/av_write_frame

    部分返回值错误码 Linux error_base.h av_interleaved_write_frame/av_write_frame 返回值 如有错误,请指正,谢谢. 部分返回值错误码 ffmp ...

  5. 零起点学算法22——华氏摄氏温度转换

    零起点学算法22--华氏摄氏温度转换 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lld Description 输入一个华氏 ...

  6. mysql8导入 psc 没有数据_新特性解读 | MySQL 8.0.22 任意格式数据导入

    作者:杨涛涛 资深数据库专家,专研 MySQL 十余年.擅长 MySQL.PostgreSQL.MongoDB 等开源数据库相关的备份恢复.SQL 调优.监控运维.高可用架构设计等.目前任职于爱可生, ...

  7. c语言计算M=11 22 33,四川计算机C语言考试笔试真题33次..doc

    四川省普通高等学校计算机应用知识和能力 第三十三次等级考试 二级(C与C++语言) 笔 试 试 卷 时间: 2010年10月 23 日 上午 9:00-11:00 第一部分 软件技术基础 (共15分) ...

  8. linux mysql 5.6.22_LinuxCentOS6.0下编译安装MySQL5.6.22

    Linux CentOS6.5下编译安装MySQL 5.6.22[给力详细教程] 一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库(安装过程注意有没出错) yum install gcc ...

  9. 优达学城《DeepLearning》2-2:迁移学习

    目录 加载和预处理数据 转换数据 数据加载器和数据可视化 定义模型 最终分类器层 指定损失函数和优化器 训练 测试 可视化样本测试结果 大多数时候,你不会想自己训练一个完整的卷积网络.像ImageNe ...

最新文章

  1. 第十五周程序阅读-范型程序设计(6)
  2. SpringBoot+MyBatisPlus+DataTables实现退货管理的添加和编辑时控制checkbox的回显选中
  3. xp系统粘贴是灰色的_全方位升级 好听更好看!——乂度XP-2 Pro蓝牙独立解码耳放体验...
  4. 【Python基础】Python 面向对象编程(下篇)
  5. vs2017 java sdk_系统无法找到Visual Studio 2017 ASP.NET核心项目
  6. 今天是个特殊的一天,有意义的一天,值得纪念的一天~
  7. 强大的流程图绘制控件WpfDiagram
  8. 使用 HTML5 webSocket API实现即时通讯的功能
  9. 简单概述PHP的命名空间及其在自动载入上的应用
  10. pc版本Line电脑多开软件,多开分身软件
  11. 玩游戏时弹出计算机内存不足,Win7系统玩游戏内存不足怎么办 win7玩游戏时显示内存不足如何解决...
  12. 五个脑叶的功能_人类大脑的生理构造及功能分区
  13. php日期函数实际应用,日期函数如何在PHP中使用
  14. python基础题-字符串列表训练
  15. 中国文学通史之各个阶段介绍
  16. 检测计算机主板是否坏掉,解决办法:如何判断cpu是否坏以及主板是否坏,如何检测主板故障...
  17. 用 Python 写了一个表白神器,照片隐藏表白话语!
  18. 经历过黑暗才更渴望黎明_黑暗的图案,你如何操纵以给予更多
  19. 在安卓手机上安装Ubuntu详细教程(无需root)
  20. 如何快速上手开发微信小程序?

热门文章

  1. 微软sql服务器关闭了会怎样,sql server 服务启动后 自动关闭 求
  2. c语言输入10个员工,输入10个职工信息,按号码大小排序,再使用查找函数找职工的姓…...
  3. spring_在Spring中使用多个动态缓存
  4. spring_在Spring MVC中使用多个属性文件
  5. python中gui有没有电子表格控件_python实现表格控件
  6. 工欲善其事必先利其器,一款开源编码辅助工具~
  7. 4 款 MySQL Binlog 日志处理工具对比,谁才是王者?
  8. JetBrains遭美国调查,称其是被大规模黑客攻击的源头?
  9. 为什么 GROUP BY 之后不能直接引用原表中的列?
  10. 每日一皮:前程序员离职后没人想接的代码...