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);
相关推荐
ImAlex13 小时前
【ffmpeg应用】使用ffmpeg免费下载m3u8网络视频并转化为mp4格式
ffmpeg
张风捷特烈18 小时前
FFmpeg 7.1.1 | 调试 ffmpeg.c 环境 - Widows&Clion&WSL
android·ffmpeg
Antonio9151 天前
【音视频】视频解码实战
ffmpeg·音视频·aac
薛瑄2 天前
FFmpeg之三 录制音频并保存, API编解码从理论到实战
ffmpeg·音视频·xcode
Antonio9152 天前
【音视频】音频编码实战
ffmpeg·音视频
BO_S__2 天前
python调用ffmpeg对截取视频片段,可批量处理
python·ffmpeg·音视频
Antonio9152 天前
【音视频】⾳频处理基本概念及⾳频重采样
ffmpeg·音视频·aac
Antonio9153 天前
【音视频】AVIO输入模式
ffmpeg·音视频
hunandede3 天前
ffmpeg av_buffer_unref的逻辑实现; av_freep 和 av_freep函数的区别
ffmpeg
邪恶的贝利亚3 天前
一些有关ffmpeg 使用(1)
ffmpeg