如何从H264文件中提取一帧的数据

qq_34615977 2017-07-28 04:19:03
因为我用的H264文件的每一帧图像是有分片的,所以在分析NAL的时候,只能得到相应的片,但怎么确定一帧是多少片呢,求大神指点,我是小白。
ps:之前网上差的看用分割符09判断一帧结束,查看了下我的H264文件,09之后不是新的NAL startcode(00 00 00 01)而是其他的一些,求指点
pps:目前想的是看前后片头信息做对比,但是这样会不会太繁琐,求指点
...全文
2791 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
-大师- 2018-04-23
  • 打赏
  • 举报
回复
这个live555中有现在代码可用。
CyberLogix 2018-04-05
  • 打赏
  • 举报
回复
裸流的话区别一帧数据的话只有通过视频的高度和宽度,每个Slice都有高和宽,计算就可以区分出一帧包含几个Slice或者NALU; 如果是MP4文件的话,Muxer里面会有一个帧里面含有几个NALU,取到这个值,便可以算出一帧包含几个Slice或者NALU单元;
百灵工作室 2018-01-04
  • 打赏
  • 举报
回复
用elecard看,然后根据字节自己偏
luckyjungle 2017-10-24
  • 打赏
  • 举报
回复
之前我也为此困惑,楼上的方法也都试过,都不精确,最后只能根据elecard的结果,逐渐完善。而且,我发现,绝大部分情况下,一个slice等同于一个frame,尤其在安防业。
blackmash 2017-09-08
  • 打赏
  • 举报
回复
搜索access unit,每一个access unit一张frame
leeking888 2017-08-24
  • 打赏
  • 举报
回复
参考现有的那些 ffmpeg red5之类的代码吧,要不就自己读协议自己整
rightorwrong 2017-08-21
  • 打赏
  • 举报
回复
看ffmpeg代码或者live555代码
放狼的爷们 2017-08-16
  • 打赏
  • 举报
回复
用elecard之类的码流分析工具查看码流,可以看到帧之间的字节偏移,再用ultraedit 减。。
  • 打赏
  • 举报
回复
这个你要分析出PPS和SPS。H.264特征提取出来,交流Q:1049568282

2,542

社区成员

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

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