mp4视频播放不渐进播放的问题

mp4视频文件头中,包含一些元数据。元数据包含:视频的宽度高度、视频时长、编码格式等。mp4元数据通常在视频文件的头部,这样播放器在读取文件时会最先读取视频的元数据,然后开始播放视频。

当然也存在这样一种情况:mp4视频的元数据处于视频文件最后,这样播放器在加载视频文件时,一直读取到最后,才读取到视频信息,然后开始播放。如果缺少元数据,也是这样的情况。这就出现了mp4视频不支持边加载、边播放的问题, 当然 现在很多浏览器h5 等 都会自动处理这个问题,并自动查找到后面的元数据信息, 然后可以渐进播放, 但是flash 确无法做到,
我们 mp4info.exe, 查看这些信息

如图

moov 信息得在mdat 前面 才行
如果不是那就得处理下视频, 可以用ffmpeg 处理 自行google 很简单,
在深入说下: 应该可行方法,
1 像现在的浏览器一样 去自动查询, flash 中做 感觉没意思,都快死了,
2 服务端去检查处理, 然后返回给flash
这两个方案都比较艰巨,投入和回收不成正比, 最好还是直接转换文件简单明了 速度快,资源消耗也少.

Author

陈昭

Posted on

2017-05-08

Updated on

2021-12-27

Licensed under

You need to set install_url to use ShareThis. Please set it in _config.yml.
You forgot to set the business or currency_code for Paypal. Please set it in _config.yml.

Kommentare

You forgot to set the shortname for Disqus. Please set it in _config.yml.