mp4文件中关于SAMPLE的格式解析

hugzf 2010-03-30 04:14:42
最近在做MP4文件的格式解析,我已经按照ISO_IEC_14496-12_2005中的规定将文件中的BOX分解开,在STSD中找到编码方式是AVC coding,并且也找到了SAMPLE的起始地址,但是根本不能按照NAL单元结构进行解码(第一个SAMPLE数据的开始是00 00 11 A6 65 88 80 20 00 B9 21 F1 40 00 59 16),在一些资料上说SAMPLE就是视频帧,如果是这样该如何解码,希望各位大侠帮忙解释一下,先谢谢各位高手了
...全文
695 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hugzf 2010-03-31
  • 打赏
  • 举报
回复
我现在是直接对现有文件解码,然后再做解码器的驱动,你说的那两个问题我没有做过,我也是刚开始做视频解码的工作,问题已经卡在这很久了,一直也没有搞清楚,希望能够有高手帮忙支持一下,谢谢!
wzyzb 2010-03-30
  • 打赏
  • 举报
回复
帮顶 我最近也在看mp4文件结构 不过没楼主这么深

我想问下楼主用mp4v2生成过.mp4文件吗? 我生成一个文件 视频流是xvid编码的,音频是aac编码的,音频编码时设置为单声道,可生成的文件用播放器查看怎么是双声道的啊?
hugzf 2010-03-30
  • 打赏
  • 举报
回复
我的QQ是51211598,方便的话加我也可以
hugzf 2010-03-30
  • 打赏
  • 举报
回复
我的QQ是5121159,方便的话加我也可以
hugzf 2010-03-30
  • 打赏
  • 举报
回复
不是很理解,00 00 00 01这个NAL的单元头在mdat的box中也没有呀,是在数据传输时由应用程序家上吗?能帮忙解释一下SAMPLE应该怎么解码吗,我该看那个文档资料,我刚接触视频解码这块,有些概念不是很清楚,通过这个数据(65 88 80 20 00 B9 21 F1 40 00 59 16 )是怎么看出是关键帧的,能留一下QQ吗,方便的话我想请教一下,不胜感激
tufaqing 2010-03-30
  • 打赏
  • 举报
回复
第一个sample是对的,长度是0x11a6,h264数据就是(00 00 00 01) 65 88 80 20 00 B9 21 F1 40 00 59 16 正好是一个关键帧头。解码器初始化信息(extra data)在stream描述中。

2,554

社区成员

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

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