【问题标题】:JWplayer doesn't play video fastJWplayer 不能快速播放视频
【发布时间】:2016-03-17 07:56:01
【问题描述】:

我的网站使用jwplayer 7。我们使用的视频是MP4 格式。

我的问题是 jwplayer 仅在视频加载后播放视频,我不希望这样。

是否有任何设置或配置或技巧?

sample link from my site

在这个网站的安卓应用中,不存在这个问题。

【问题讨论】:

  • MP4 需要元数据来播放视频(以字节表示每一帧的开始位置等)。您的视频在文件字节的 back 末尾包含此元数据。因此 all 字节必须在到达元数据之前加载才能开始正确播放。您可以谷歌一个免费的视频工具为您将数据移动到文件的前面
  • 例如.. 如果你使用 FFmpeg (direct d/load for windows version) 那么安装后你可以使用这个命令ffmpeg -i myInputVideo.mp4 -c:v copy -c:a copy -movflags +faststart myOutputName.mp4,这将简单地移动元数据而不更改任何内容(需要 1 或 2 秒来完成)并测试输出文件。
  • 但是这个网站的安卓应用程序对这个视频文件没有这样的问题,android播放器和浏览器播放器在加载视频文件方面有什么不同吗?
  • 我只知道您的示例链接视频有问题。 FFmpeg 是一个很好的解决方案,因为它将使用一个命令等处理多个视频(在一个文件夹中)。播放器代码可能存在差异。有些人足够聪明,可以寻找正确的信息,有些人只是等待它可用。不要依赖于找到正确的播放器,只需修复文件,您的访问者的任何首选播放器/浏览器现在都会成为正确的播放器。
  • 你好,我联系了网站所有者,我只是一个程序员,有很多视频,我在歌剧中测试带有视频标签的视频,视频播放非常好......他们看到了说,所以这可以在没有转换的情况下解决,请帮助

标签: flash jwplayer


【解决方案1】:

您不会喜欢这个答案,我很欣赏您的网站有许多(数千个?)视频文件,并且编辑每个文件都是一项任务。如果它们都是从一个程序中编辑和保存的,则意味着它们都有这个问题。如果您收到来自各种来源的视频,那么有些文件可能没问题。

关于问题文件。就像我在 cmets 中所说的那样,您的链接在文件的后端中包含带有元数据的视频。我知道这一点,因为我已经检查了字节。

查看从您的链接中采样的 AzhanceShisheii_128.hugg.mp4 字节图像...

文件在 (1) 处正确地以 ftyp 开头,但在 (2) 处却显示为 mdat。 MDAT 是以任何顺序混合在一起的音频/视频帧字节。 那么视频播放器如何知道第 1 帧图像的字节和第 1 帧的声音字节呢?它检查名为 moov 的元数据部分。前 4 个字节显示部分的大小,这里的十六进制值09 DE AD 0E 表示大小为 165.6 mb(检查 here)。因此,在下载 165 兆字节之前,播放器甚至无法知道任何帧 1 数据将在哪里显示图片(没有规定 mdat 内容必须按出现顺序排列)。

你必须编辑你的文件,所以它的小moov元数据首先然后是大mdat,而不是你现在拥有的......大mdat 先是然后是小的 moov 元数据。

【讨论】:

  • 你好,我联系了网站所有者,我只是一个程序员,有很多视频,我在歌剧中测试带有视频标签的视频,视频播放非常好......他们看到了说,所以这可以在没有转换的情况下解决,请帮助
【解决方案2】:

您想要实现的行为是什么?不自动启动视频?从 JWP 端,您可以将 autostart 设置为 true(或 false)。默认行为是自动启动:false。

这里有一篇文章可能会对您有所帮助,详细介绍如何在页面加载时自动启动:https://support.jwplayer.com/customer/en/portal/articles/1428525-autostarting-on-page-load

【讨论】:

  • 不,我的问题是当你点击播放时,第一次播放需要很长时间,就像用播放器下载的洞视频,然后播放视频
  • 你能提供一个链接吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-12
  • 2019-02-15
  • 1970-01-01
相关资源
最近更新 更多