免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2076 | 回复: 1
打印 上一主题 下一主题

[应用] 求助:X264编码,几个NAL包中的比特流合并为一个I帧中的比特流 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-02-28 16:00 |只看该作者 |倒序浏览
采用开源包X264进行编码,得到的I帧有三个nal包,分别是SPS、PPS、IDR

每个nal包里都有用于播放的视频数据流(uint8_t类型的一个数据),并有对应的长度值

现在的问题是,我自己的程序中,帧的码率、分辨率、帧率、视频格式、I帧间隔等属性都有,而用于播放视频的那部分数据是一个
char *数据,即得到编码后的I帧的三个包,如何把这三个包中的视频数据合并到我这个char * 数据里面去。我试着根据三个包的数据的长度将数据复制进我的char *数据里面去,存储后的文件大小正确,但是播放器无法识别。

请问:
合并三个nal包中的数据到一个I帧里,有哪些诀窍?

哪位知道的,请告知一些,谢谢

论坛徽章:
0
2 [报告]
发表于 2013-03-05 17:45 |只看该作者
问题解决,直接将nal包中的数据通过内存拷贝即可
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP