mp4流媒体文件中为何只有mdat box?

xparmenides 2017-03-23 09:35:14
我需要在一个网站上下载视频,用chrome浏览器中的FVD Downloader发现该视频的网址,但好像是分段的,一共下载了61个扩展名为mp4的文件。用播放器这些文件都无法正常播放。然后我用UltraEdit打开这些文件,发现里面只包含mdat box。据我了解,MP4格式文件头部还有其它的box,所以想请教一下是否有办法将这些文件还原为正常的mp4文件?我把前两个文件开头内容的截图贴出来,麻烦大家帮我分析一下,谢谢!
第一个文件:

第二个文件:

其它文件的结构与第二个文件差不多。
...全文
1142 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
资源下载链接为: https://pan.quark.cn/s/6b3e936ec683 在多媒体处理领域,H264和AAC是两种广泛使用的编码标准,分别用于高效压缩视频和音频数据。H264(也称为AVC)是一种先进的视频编码标准,能够在较低的数据速率下提供高质量的视频内容。而AAC(Advanced Audio Coding)则是一种音频编码标准,能够实现高质量的音频压缩。MP4(MPEG-4 Part 14)文件格式是存储这些编码数据的标准容器,常用于网络流媒体、下载和本地存储等场景。 “将H264、AAC媒体流打包为MP4文件”的示例程序展示了如何使用mp4v2库将编码后的H264视频流和AAC音频流整合到一个MP4文件mp4v2库是一个开源且跨平台的库,专门用于处理MP4文件,提供了创建、编辑和操作MP4文件的各种功能。要实现这一过程,需要了解H264和AAC的数据结构。H264编码的视频数据由NAL(Network Abstraction Layer)单元组成,每个NAL单元包含视频帧的部分或全部信息。AAC音频数据则由ADTS(Audio Data Transport Stream)帧构成,包含音频样本和同步信息。 在打包过程H,264的NAL单元需要重新组织为MP4文件的MOOV(Movie Box)和mdat(Media Data Box的trak(Track Box)。其,trak包含时间线信息,mdat则存储实际的媒体数据。AAC的ADTS帧则需要转换为MP4的atom结构,例如存储在mdat的raw audio数据。mp4v2库提供了丰富的API,例如MP4AddTrack()函数用于创建新的音视频轨道,MP4WriteSample()函数用于写入视频或音频样本。处理H264数据时,可能需要使用MP4InsertNalUnit()函数插

2,278

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计/Flash/Silverlight 开发 Flash流媒体开发
社区管理员
  • Flash流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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