博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
annexb模式
阅读量:4971 次
发布时间:2019-06-12

本文共 520 字,大约阅读时间需要 1 分钟。

h264有两种封装,

一种是annexb模式,传统模式,有startcode,SPS和PPS是在ES中

一种是mp4模式,一般mp4 mkv会有,没有startcode,SPS和PPS以及其它信息被封装在container中,每一个frame前面是这个frame的长度

很多解码器只支持annexb这种模式,因此需要将mp4做转换:

在ffmpeg中用h264_mp4toannexb_filter可以做转换

实现:

注册filter

avcbsfc = av_bitstream_filter_init("h264_mp4toannexb");

转换bitstream

av_bitstream_filter_filter(AVBitStreamFilterContext
 *bsfc,

AVCodecContext *avctx, const char *args,

uint8_t **poutbuf, int *poutbuf_size,

const uint8_t *buf, int buf_size, int keyframe)

转载于:https://www.cnblogs.com/nsnow/p/3860881.html

你可能感兴趣的文章
生活的大门向你敞开……
查看>>
Singleton模式线程相关的(C\C++)
查看>>
linux 安装jdk-7u45-linux-x64.tar.gz
查看>>
WSockExpert[抓包工具]
查看>>
Android学习站点推荐
查看>>
《Swift Programming Language 》——Swift中怎样使用继承(Inheritance)
查看>>
nginx配置
查看>>
当人低潮时,如何提高情绪?
查看>>
django-cookiesession
查看>>
web应用程序上传文件 超过了最大请求长度
查看>>
一个数组:1,1,2,3,5,8,13,21...+m,求第30位数是多少?用递归实现;(常考!!!)...
查看>>
Network Saboteur(dfs)
查看>>
IdentityServer4-Resource定义-翻译
查看>>
.NET运行机制
查看>>
Mybatis使用Mybatis-generator插件及配置(数据库逆向工程)
查看>>
SpringBoot2.x整合Redis缓存自定义序列化
查看>>
20145219 gdb调试汇编堆栈分析
查看>>
django复习--什么是MTV模式
查看>>
iOS开发工具——网络封包分析工具Charles
查看>>
完整的温度转换程序
查看>>