社区
多媒体/流媒体开发
帖子详情
怎么将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
打赏
收藏
怎么将h264的nal提取出来封装到flv中?
flv结构基本摸清楚了,但是现在不知道怎么将h264中nal单元提取出来,我想不应该直接把00 00 01之间的nal直接放进flv的tag data中,要怎样判断,将nal中哪些数据怎样放进tag data中呢。能不能距一个例子。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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分开,处理后应该是在一起
C++音频开发--RTP流媒体协议实战精讲
本课程从以下几个方面讲解:1.详细介绍RTP协议的定义及应用2.详细讲解如何通过wireshark分析RTP流及
H264
/256码流3.详细讲解RTP对
H264
/265的封包模式,如何通过wireshark分析封包4.通过代码示例讲解如何对
H264
/265的FU-A的包进行解包及组帧5.手把手实现一个对
H264
/265码流的抽取及分析工具
H264
NAL
U分析以及
提取
h264
实战
H264
NAL
U分析以及
提取
h264
实战
ios实现
H264
裸流
封装
为
FLV
格式
公司最近想承接一个通过智能手机实现视频双向通讯的功能。我们提前开始了技术预研究。为保证较小的延迟,和优质的视频功能,我们绝对手机采集的音频和视频都利用手机硬件提供的硬编码功能直接实现
H264
+AAC编码。封包采用目前视频网站普遍使用的
FLV
格式。然后通过开源的RtmpLib库,以RTMP协议发送给音视频分发服务器。从而实现延迟很小的高质量视频通讯。 作为这个实施方案的第一步,我们需要分别实现
音视频解
封装
--解
封装
分离
H264
文件
H.264
中
图像以序列为单位进行组织,一个序列是一段图像编码后的数据流,以 I 帧开始,到下一个 I 帧结束。IDR帧的作用是立即刷新,防止错误传播,当解码器解码到IDR图象时,立即将参考帧队列清空,重新查找参数集,开始一个新的序列。如下图所示,解
封装
就是将
Flv
、MP4等文件解
封装
为视频
H264
或H265压缩数据,音频解
封装
为AAC压缩数据。帧之间的间隔了多少个帧。
解复用
FLV
文件(基于FFMPEG解析
FLV
(
h264
+aac))
技术在于交流、沟通,转载请注明出处并保持作品的完整性。 原文: https://blog.csdn.net/hiwubihe/article/details/82346759 [本系列相关文章]
H264
和音频流打包成PS流 (MPEG2-PS) PS流解复用成
H264
和音频流(ES
提取
)
H264
和音频流打包成TS流 (MPEG2-TS) TS流解复用成
H264
和音频流(ES
提取
)...
多媒体/流媒体开发
2,542
社区成员
20,281
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章