mp4文件的metadata - 李玉龙

时间:2024-03-04 17:10:25

mp4文件的metadata

楼主好,我也在处理MP4格式封装的H264视频的缓冲问题。

FFmpeg 或者其他的编码软件,编码完的视频都是把 metadata 写在文件的末尾。
而 jwplayer 的缓冲会在读取到了 metadata 才开始准备播放。也就是说 onMetadata 事件要一直读取到文件末尾才会触发。

你说到的 QTIndexSwapper 可以把 metadata 重写到文件前,所以缓冲时间就会很短了。
Any Video Converter 应该是设置了一个额外的缓冲时间吧,这个时间是不可见的,可能是根据视频长度计算的百分比。

我想说另一个 MP4BOX 的工具,看这里 http://gpac.wp.institut-telecom.fr/mp4box/

  1. MP4Box -inter 500 file.mp4
复制代码


这样可以设置一个500毫秒的缓冲时间。

只用 MP4BOX 就可以完成编码以及设置缓冲了。用服务器跑会很方便。

这里是 google 过程中发现的有用的信息,可以参考下。



有新的想法回复了一起讨论呀。
比如 FFmpeg 可以直接设置 metadata 的位置什么的。

PS: 这个问题不会出现在 html5 的 video 标签中,很奇怪为什么 video 标签不需要 metadata 就可以播放视频了。
或者是 video 标签写出的播放器在请求视频时会先拿到 metadata 信息这样吗?

以上。