【问题标题】:Video hosting MP4 compression视频托管 MP4 压缩
【发布时间】:2012-08-09 15:26:02
【问题描述】:

我正在尝试在我的网站上添加三个视频。我正在使用 jw 播放器。 它可以工作,但一个简单的十秒视频 (3MB) 需要超过一分钟才能加载。我认为这是我的托管服务的问题,但我尝试上传另一个在互联网上建立的类似格式的视频,比我的(22MB)长,它在几秒钟内加载!

我正在使用 Avidemux 将 .avi(MPEG4、9280 Kbps、640X480、25 fps、273 MB、4 分钟、无音频)视频剪切并转换为 .MP4(H264、2900 Kbps、640X480、25 fps , 3.64 MB, 10 秒, 无音频) 视频。 我尝试改变格式压缩,并降低比特率,但负载没有改善。

在线创建的视频是 .MP4(H264,1621 Kbps,960x540,25 fps,22.1 MB,30 秒,AAC 48Khz 音频)。它加载速度快,没​​有问题。

我哪里错了?我不明白在编码期间是否必须提供一些设置以适应我的视频网页。

【问题讨论】:

  • 你能给我们你网站的链接吗?
  • 从流媒体服务器流式传输视频,例如 Adob​​e 的流媒体服务器。
  • @GSreeTejaSimha 我强烈反对。使用 mp4 流式传输模块或 HTTP 范围请求的伪流式传输是实现此目的的一种非常好的方法,而像 Flash Media Server 或 Wowza 这样的专业流式传输解决方案仅流式传输少量视频非常昂贵。
  • 我的工作带宽为 500Mbps。我以大约 1MB / 秒的速度下载您的视频(第一个为 3.54 秒)。它非常快。我认为你遇到的问题来自你的最终。你的带宽怎么样? speedtest.net
  • 现在,在家里,下载测试显示为 1.69 Mbps。我知道这是一个小带宽,但每次下载都会出现这个问题,相反,如果我在我的网站上上传这个视频:understandinganimalresearch.org.uk/resources/video-library/26/…,我可以在很短的时间内下载它

标签: php video compression


【解决方案1】:

理想情况下,您应该使用流媒体服务器来流式传输您的视频。您可以通过在常规 HTTP 服务器中使用“渐进式下载”来解决它。为此,您需要以特殊方式准备视频。通常,当您对 mp4 视频进行编码时,视频的元数据位于视频文件的末尾。因此,播放器需要下载整个 mp4 文件才能读取元数据并开始播放视频。

您需要使用qt-faststart 等程序将元数据重新定位到 mp4 文件的开头。然后播放器可以在视频开始下载后立即开始播放视频,而无需等待整个视频下载完毕。

基本上,一旦你有你的 mp4 文件,然后运行

qt-faststart yourvideo.mp4 outputvideo.mp4
mv outputvideo.mp4 yourvideo.mp4

(这是假设您使用的是类 unix 平台)。 Windows 上的命令会略有不同,但想法是相同的。完成此操作后,您的视频应该会按预期播放。

在谷歌或任何地方搜索qt-faststart

【讨论】:

  • 太完美了!现在它可以按我的意愿工作了!我的视频和其他视频之间的区别肯定在于元数据位置!非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-30
  • 1970-01-01
相关资源
最近更新 更多