av_interleaved_write_frame错误 Invalid data found when processing input

news/2024/7/8 4:30:42

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

if (pOutFormatCtx->oformat->flags & AVFMT_GLOBALHEADER){
    pOutAudioCodecCtx->flags |= CODEC_FLAG_GLOBAL_HEADER;
}

我之前添加过上面的代码,但是没有执行到,导致av_interleaved_write_frame接口失败,强制设置了一下,可以了。

    pOutAudioCodecCtx->flags |= CODEC_FLAG_GLOBAL_HEADER;

AV_CODEC_FLAG_GLOBAL_HEADER在源码中的定义如下:

/**
 * Place global headers in extradata instead of every keyframe.
 * 将全局头部信息放在extradata指针中,而不是每一个关键帧中
 */
#define AV_CODEC_FLAG_GLOBAL_HEADER   (1 << 22)

注意:有些格式需要设置该参数。

其具体使用可参考:
https://blog.csdn.net/a812073479/article/details/79856262
https://blog.csdn.net/passionkk/article/details/75528653


http://www.niftyadmin.cn/n/3656201.html

相关文章

ASP.NET技术内幕[强烈推荐]

作者&#xff1a;[美]Stephen Walther 出版社&#xff1a;机械工业 售价&#xff1a;99元 英文版名称&#xff1a;ASP.NET Unleashed 本书不单适合于asp.net初学者&#xff0c;也适合于希望有技术提高的有一定开发经验的asp.net开发人员。 该书对于asp.net基本控件有较详细地介…

coturn服务器搭建

coturn服务器搭建libevent下载安装coturn下载安装查看是否安装成功修改配置信息启动服务遇见的问题补充libevent下载安装 依赖libevent开源库&#xff0c;需要先进行安装&#xff1a; wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz ta…

HtmlTextWriter学习笔记

这两天正好在研究asp.net自定义控件制作&#xff0c;HtmlTextWriter在控件制作中发挥重要作用&#xff0c;能够帮助我快速生成html语句。因此决定写下笔记&#xff0c;方便以后查阅。HtmlTextWriter的名称空间是System.Web.UI&#xff0c;如果在winform程序下使用&#xff0c;不…

开源webrtc源码分析

想写一篇分析webrtc源码的文章&#xff0c;梳理了半天&#xff0c;发现webrtc太大了&#xff0c;不知道从哪里开始。那就先从android源码开始吧&#xff0c;纯手打&#xff0c;如有不对之处&#xff0c;请及时指正。 java层代码分析 api目录&#xff1a;提供android端可以直接…

php中session常用函数

session_start() 该函数表明本页需要使用session&#xff0c;如果不使用该函数&#xff0c;将有可能导致其他函数和session变量无法正常使用&#xff0c;类似于初始化函数。 session_register() 该函数用于注册普通变量为Session变量&#xff0c;如 $a1; session_register(&quo…

U盘无法识别

之前用U盘启动装centos 系统 &#xff0c;把一个centos7.2的系统刻录到了一个8G的U盘&#xff0c;之后是centos安装成功了 &#xff0c;却发现在windows下不认识U盘了。 解决方法如下&#xff08;在linux下操作&#xff09;&#xff1a; 查看U盘加载文件 fdisk -l先卸载掉 um…

kurento服务器搭建

Kurento media server服务搭建一、下载ubuntu18.04服务器1、安装gunpg2、确定ubuntu版本3、设置变量4、添加key5、设置kurento.list6、安装kurento media server7、启动/停止/状态/重启二、kurento tutorial java服务搭建三、kurento相关配置1、Kurento Media Server 日志2、Ku…