ffmpeg 添加 sps pps

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ffmpeg 添加 sps pps相关的知识,希望对你有一定的参考价值。

参考技术A 分离某些封装格式(例如MP4/FLV/MKV等)中的H.264的时候,需要首先写入SPS和PPS,否则会导致分离出来的数据没有SPS、PPS而无法播放。H.264码流的SPS和PPS信息存储在AVCodecContext结构体的extradata中。需要使用ffmpeg中名称为“h264_mp4toannexb”的bitstream filter处理。
原有的API已被弃用,新的API如下:

Query

Setup

Usage

Cleanup

ps: FFmpeg给出的例子中并未while循环调用av_bsf_receive_packet,也未对其flush。

https://blogs.gentoo.org/lu_zero/2016/03/21/bitstream-filtering/

以上是关于ffmpeg 添加 sps pps的主要内容,如果未能解决你的问题,请参考以下文章

(原)关于获取ffmpeg解析rtsp流sdp中带有sps,pps的情况

使用ffmpeg命令推送rtsp流,不包含SPS和PPS帧

FFmpeg解封装h264 ---- 提取SPS PPS

FFmpeg extradata问题描述

FFmpeg 细碎知识整理

FFmpeg ff_h264_parse_sprop_parameter_sets函数剖析