Php 视频在完全加载之前不会播放

Php 视频在完全加载之前不会播放,php,mediaelement.js,Php,Mediaelement.js,问题是,当视频超过一两分钟时,我必须先缓冲整个视频,然后才能真正播放它。当播放非常小的视频时,情况并非如此,我可以在缓冲部分中向前跳 我正在播放chrome内部的视频,视频是.mp4类型的 我该如何解决这个问题 编辑: 事实证明,H.264文件的一个子集的末尾有索引,这意味着在下载完整文件之前,您不能提前跳过。我必须根据以下条件交换索引: 但是,我允许我的用户自己上传电影,所以我不能要求他们使用这个程序。我将如何使用php代码转换它 编辑2: 我发现了一个库,它可以让我改变moov原子的位置。

问题是,当视频超过一两分钟时,我必须先缓冲整个视频,然后才能真正播放它。当播放非常小的视频时,情况并非如此,我可以在缓冲部分中向前跳

我正在播放chrome内部的视频,视频是.mp4类型的

我该如何解决这个问题

编辑:

事实证明,H.264文件的一个子集的末尾有索引,这意味着在下载完整文件之前,您不能提前跳过。我必须根据以下条件交换索引:

但是,我允许我的用户自己上传电影,所以我不能要求他们使用这个程序。我将如何使用php代码转换它

编辑2:

我发现了一个库,它可以让我改变moov原子的位置。对于遇到相同问题的任何人,请使用以下库:

编辑3:


我可以肯定这个图书馆工作得很好。绝对推荐。

正如Carsten所说,您可以使用exec()函数。然而,我使用了。

我曾经为flash和ie重新编码mp4视频,它工作得非常好。当你点击播放按钮时,它就会开始播放。

你能告诉我们哪种媒体格式,哪种浏览器,甚至提供一个链接到我们可以尝试的web上的示例媒体文件吗?.mp4,chrome,很抱歉,我不能将它放到web上。它目前正在本地主机上运行,因为它正在测试环境中使用。您链接的问题已经为您提供了答案。只要将上传的视频转换成上面提到的其中一个程序,你就应该很好了。@Carsten我有一个网站,用户可以在那里上传自己的视频。我认为这个过程可以用代码自动完成,而不是我的用户或我必须使用这个程序。这就是我想说的。我看不出你的问题在哪里。让我试着换一种说法:用户上传视频。上传完成后,您可以使用链接问题中的一个程序在服务器上转换视频。现在,您有了一个视频文件,该文件的索引位于开头,无需您或用户进行任何手动干预。