社区
Flash流媒体开发
帖子详情
mp4流媒体文件中为何只有mdat box?
xparmenides
2017-03-23 09:35:14
我需要在一个网站上下载视频,用chrome浏览器中的FVD Downloader发现该视频的网址,但好像是分段的,一共下载了61个扩展名为mp4的文件。用播放器这些文件都无法正常播放。然后我用UltraEdit打开这些文件,发现里面只包含mdat box。据我了解,MP4格式文件头部还有其它的box,所以想请教一下是否有办法将这些文件还原为正常的mp4文件?我把前两个文件开头内容的截图贴出来,麻烦大家帮我分析一下,谢谢!
第一个文件:
第二个文件:
其它文件的结构与第二个文件差不多。
...全文
1099
回复
打赏
收藏
mp4流媒体文件中为何只有mdat box?
我需要在一个网站上下载视频,用chrome浏览器中的FVD Downloader发现该视频的网址,但好像是分段的,一共下载了61个扩展名为mp4的文件。用播放器这些文件都无法正常播放。然后我用UltraEdit打开这些文件,发现里面只包含mdat box。据我了解,MP4格式文件头部还有其它的box,所以想请教一下是否有办法将这些文件还原为正常的mp4文件?我把前两个文件开头内容的截图贴出来,麻烦大家帮我分析一下,谢谢! 第一个文件: 第二个文件: 其它文件的结构与第二个文件差不多。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mp4
文件
修复
标准
mp4
文件
修复
MP4
格式详解
一、
mp4
概述
MP4
文件
中
的所有数据都装在
box
(QuickTime
中
为atom)
中
,也就是说
MP4
文件
由若干个
box
组成,每个
box
有类型和长度,可以将
box
理解为一个数据对象块。
box
中
可以包含另一个
box
,这种
box
称为container
box
。一个
MP4
文件
首先会有且只有一个“ftyp”类型的
box
,作为
MP4
格式的标志并包含关于
文件
的一些信息;之后会有且只有一个“moov”类型的
box
(Movie
Box
),它是一种container
box
,子
box
包含了媒体的meta
dat
a信息;
MP4
文
mp4
文件
moov atom放置在m
dat
atom之前 代码实现
使用nginx搭建http
mp4
/flv
流媒体
服务器,要求
mp4
文件
moov atom要放置在m
dat
atom前,才能边下载边播放。参考php-qtfaststart项目,测试代码如下: #include #include #include #include #ifdef __MINGW32__ #define fseek
网络
流媒体
(九)———
MP4
视频封装格式是指视频数据如何存储的,视频编码格式是指原始视频数据如何编码为二进制数据码流。编码后的视频数据最终通过视频封装格式存储为视频
文件
。在
mp4
中
默认写入字节序是 Big-Endian的。 1. 封装格式 ISO/IEC 14496-12(MPEG-4 Part 12 ISO base media file format)定义了一种通用的数字媒体
文件
...
H264—
MP4
格式及在
MP4
文件
中
提取H264的SPS、PPS及码流
MP4
文件
的媒体数据包含在“m
dat
”类型的
box
(Midia
Dat
a
Box
)
中
,该类型的
box
也是container
box
,可以有多个,也可以没有(当媒体数据全部引用其他
文件
时),媒体数据的结构由meta
dat
a进行描述。3
MP4
文件
中
所有数据都封装在
box
中
(对应QuickTime
中
的atom),即
MP4
文件
是由若干个
box
组成,每个
box
有长度和类型,每个
box
中
还可以包含另外的子
box
(称container
box
)。一般,标准的
box
开头会有四个字节的
box
size。...
Flash流媒体开发
2,275
社区成员
15,181
社区内容
发帖
与我相关
我的任务
Flash流媒体开发
多媒体/设计/Flash/Silverlight 开发 Flash流媒体开发
复制链接
扫一扫
分享
社区描述
多媒体/设计/Flash/Silverlight 开发 Flash流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章