ffmpeg添加sps,pps

1、ffmpeg自动添加, 在avcodec_open2之前添加一行代码就行了:

cpp 复制代码
codec_ctx->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;

2、手动添加, 在avcodec_open2之前添加如下代码, 0x00000001或者0x000001是起始码,0x67是sps的开头,0x68是pps的开头。

cpp 复制代码
unsigned char sps_pps[23] = { 0x00, 0x00, 0x00, 0x01, 0x67, 0x42, 0x00, 0x0a, 0xf8, 0x0f, 0x00, 0x44, 0xbe, 0x8, 
                              0x00, 0x00, 0x00, 0x01, 0x68, 0xce, 0x38, 0x80 };
codec_ctx->extradata_size = 23;
codec_ctx->extradata = (uint8_t*)av_malloc(23 + AV_INPUT_BUFFER_PADDING_SIZE);
if (codec_ctx->extradata == NULL) {
    printf("could not av_malloc the video params extradata!\n");
    return -1;
}
memcpy(codec_ctx->extradata, sps_pps, 23);
相关推荐
yunteng5216 小时前
音视频(四)android编译
android·ffmpeg·音视频·x264·x265
zhuxian200911 小时前
ffmpeg音频分析
ffmpeg·音视频
花落已飘13 小时前
ffmpeg基础知识入门
ffmpeg·音视频
AJi1 天前
Android音视频框架探索(二):Binder——系统服务的通信基础
android·ffmpeg·音视频开发
这个懒人1 天前
H.264编码解析与C++实现详解
c++·ffmpeg·h264
用户96715113916722 天前
Rust 如何轻松实现 RTMP 流媒体推送?深入解析直播推流场景与解决方案
rust·ffmpeg
小小码农Come on2 天前
ffmpeg命令整理
ffmpeg
暮云星影2 天前
三、FFmpeg学习笔记
linux·ffmpeg
都非拉得3 天前
FFmpeg命令详解
ffmpeg
cuijiecheng20183 天前
音视频入门基础:MPEG2-TS专题(26)——通过FFmpeg命令使用RTP发送TS流
ffmpeg·音视频