发布网友 发布时间:2022-04-22 22:26
共4个回答
热心网友 时间:2023-08-03 08:20
我也在解决这个问题,研究了几天。moov保存了大量数据长度之类的信息,播放视频的时候需要一层一层的读取完moov,才能获取到视频的长度之类的信息。
所以moov在末尾是没有办法支持边缓存边播放的,除非播放器和服务器支持先把moov部分读取了,再读取mdat部分,但这就是流媒体了。
原本是打算在上传视频的时候对视频进行处理,将moov提取到mdat的前面,然后也成功调换了,只是并不能播放,可能还需要研究一下MP4的结构吧,然后按照MPEG-4的标准来读取和调换位置。否则就只能搭建流媒体服务器了。
不知道你有没有什么方法了。
热心网友 时间:2023-08-03 08:21
用ffmpeg/qt-faststart.c
实现moov mdat对调
可以播放亲测
热心网友 时间:2023-08-03 08:21
虽然我看不懂但是好厉害的样子追问/(ㄒoㄒ)/~~,你走开
追答这是什么东西?感觉好厉害。
热心网友 时间:2023-08-03 08:22
不能在线播放是你的游览器问题追问没看懂问题,就不要回答