怎么将h264的nal提取出来封装到flv中?

yeyumin89 2012-08-02 12:25:42
flv结构基本摸清楚了,但是现在不知道怎么将h264中nal单元提取出来,我想不应该直接把00 00 01之间的nal直接放进flv的tag data中,要怎样判断,将nal中哪些数据怎样放进tag data中呢。能不能距一个例子。
...全文
310 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
就想叫yoko 2012-08-02
  • 打赏
  • 举报
回复
我的flash项目中一个video tag中除去SPS那些,是一个I帧多个P帧。
是video不是vedio哦。
就想叫yoko 2012-08-02
  • 打赏
  • 举报
回复
我前不久写的一篇blog,目的与你相反,是把从flv中抽h264的nal包,你看懂了反过来也是一样。
http://www.cnblogs.com/chef/archive/2012/07/18/2597279.html
ArcRain 2012-08-02
  • 打赏
  • 举报
回复
可以这里下载看具体的FLV结构文档:http://www.adobe.com/devnet/f4v.html
里面有介绍到VIDEO部分如何封装数据,可以找个已经有的FLV文件对比着看。
yeyumin89 2012-08-02
  • 打赏
  • 举报
回复
第一个问题我也不知道,测试都为那样,ISO周末我来看看,看了回给你。
它有两个SPS ,我先只假设它是一个SPS,封起看下行不行哈,不行的话就只能弄两个了。

还有一个问题我比较模糊,你们一般一个vedio tag data里面放多少nal,这个有什么规矩吗,还是随自己?
就想叫yoko 2012-08-02
  • 打赏
  • 举报
回复
AVCProfileIndication、profile_compatibility、AVCLevelIndication的含义你去查查ISO 14496-15, 5.2.4.1吧,我也不清楚,弄明白后回帖告诉下我,不知道你为何说它们是SPS[1]、[2]、[3]
至于第二个问题,何不把numOfSequenceParameterSets分别设置成1、2,动手试试?别忘了填写sequenceParameterSetLength 哦。
yeyumin89 2012-08-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
引用 2 楼 的回复:
我前不久写的一篇blog,目的与你相反,是把从flv中抽h264的nal包,你看懂了反过来也是一样。
http://www.cnblogs.com/chef/archive/2012/07/18/2597279.html


谢谢,再请教下AVCDecoderConfigurationRecord里面的
AVCProfileIndication profil……
[/Quote]
应该是这样:AVCProfileIndication=SPS[1];profile_compatibility=SPS[2];AVCLevelIndication=SPS[3];

还有个问题,我手上有一个h264裸流,00 00 00 01 SPS 00 00 00 02 SPS 00 00 00 01 PPS
,2个SPS完全一样。这样的话,AVCDecoderConfigurationRecord里面SPS长度是两个加起来还是1个的长度,SPS数据是两个加起来的还是只用填一个SPS的数据????

yeyumin89 2012-08-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
我前不久写的一篇blog,目的与你相反,是把从flv中抽h264的nal包,你看懂了反过来也是一样。
http://www.cnblogs.com/chef/archive/2012/07/18/2597279.html
[/Quote]

谢谢,再请教下AVCDecoderConfigurationRecord里面的
AVCProfileIndication profile_compatibility AVCLevelIndication怎么确定啊?

rightorwrong 2012-08-02
  • 打赏
  • 举报
回复
只能是分析00 00 00 01的方式找到nal
但要注意sps,pps的处理,它们也会用00 00 01分开,处理后应该是在一起

2,542

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧