将aac和h264流写入flv文件。

yupengchen951124 2010-12-03 11:02:14
现想将aac格式的流和h264的流混合写入flv文件,tag 头已经封装好,data部分写入的是流的裸数据,但是使用flv播放器却没法播放,各位高手,我需要再做什么数据的封装处理吗?
生成的flv文件已经使用flv分析程序分析,结构是对的,我就怀疑音视频data部分是不是要做什么特殊处理?不能直接写入流数据?
...全文
1175 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
yeyumin89 2012-08-01
  • 打赏
  • 举报
回复
楼主能不能加个qq,我最近刚开始做flv封装h264裸流,遇到了问题,想请教一下。729661152
game138518 2011-10-24
  • 打赏
  • 举报
回复
楼主还在吗,我想请教个问题,VideoTag里面的CompositionTime应该怎么确定呢,需要怎么解析nal来获取呢?

详解:
http://www.th7.cn/Article/bc/SilverLight/201005/383328.html
tsangpo 2011-09-25
  • 打赏
  • 举报
回复
楼主还在吗,我想请教个问题,VideoTag里面的CompositionTime应该怎么确定呢,需要怎么解析nal来获取呢?
xiaojian163 2011-08-17
  • 打赏
  • 举报
回复
刚刚接触h264 学习了!
霜菊子 2010-12-14
  • 打赏
  • 举报
回复
不好意,刚才忘了发联系方式了542954878@qq.COM
霜菊子 2010-12-14
  • 打赏
  • 举报
回复
楼主能不能给我发一段你做好的flv视频?
czgwdm 2010-12-13
  • 打赏
  • 举报
回复
音频也解决了,问题出在编码后出来的是adts,改成raw aac写入flv文件就可以了;下一个问题就是音视频同步的问题,发现播放的时候音视频不同步,是否要修改下时间磋呢?

回答:时间戳在音频tag的前面有个timestamp字段,写这个地方就可以了,我当时做的是ts转flv,开始时是按照均匀累加来进行写时间戳,后来发现这样不行,后来就直接把ts中的时间戳转化成音频tag中的音频了。
浮云 2010-12-09
  • 打赏
  • 举报
回复
建议楼主找个带aac/avc能正常播放的flv文件分析一下
顺便问一下,af 01 是什么意思?
yupengchen951124 2010-12-07
  • 打赏
  • 举报
回复
我的audio tag在文件中的结构式这样的:
tag_head+tag_audio_data;
tag_audio_data=0xaf+0x01+raw_aac_frame(前两个字节是固定的).
完全按照video_file_format_spec_v9的说明书设计的。
yupengchen951124 2010-12-07
  • 打赏
  • 举报
回复
现在视频是能够集成到flv文件里面了,(h264之nalu集成到flv文件),并能够播放;可音频加进去却不可以播放,难道是aac的编码出现问题?我将aac编码后的adts包连续写文件,发现播放器可以播放(千千静听、酷狗都可以),第一个音频我也添加了audio decodeconfig了,每一个音频包前面也添加了af、01等字段了,flv的tag结构是没问题滴,怎么就发不出声音呢?
yupengchen951124 2010-12-07
  • 打赏
  • 举报
回复
音频也解决了,问题出在编码后出来的是adts,改成raw aac写入flv文件就可以了;下一个问题就是音视频同步的问题,发现播放的时候音视频不同步,是否要修改下时间磋呢?
mjh1021 2010-12-05
  • 打赏
  • 举报
回复
楼主能否把你的Flv方面的资料和经验共享一份给我哇,
http://topic.csdn.net/u/20101205/00/63d603ab-fe4e-49de-a33c-e2b9d2d98ba8.html?36198
在这给分哈。
mjh1021 2010-12-05
  • 打赏
  • 举报
回复
我现在也在做这方面的工作,希望能多与楼主交流。
CyberLogix 2010-12-03
  • 打赏
  • 举报
回复
搂住参考开源代码mmflvmux
http://dev.monogram.sk/websvn/listing.php?repname=flv_mux&path=%2Ftrunk%2Fsrc%2F&rev=4#path_trunk_src_
chilli211 2010-12-03
  • 打赏
  • 举报
回复
既然是H264格式的文件,那必须在音视频数据前包含一帧特殊数据-解码配置信息(H264AVCDecoderConfigurationRecord结构)。
即在元数据后面先写入该结构,再写入音视频数据包.

2,543

社区成员

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

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