5

我正在尝试在我的网站上添加三个视频。我正在使用 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 音频)。它加载速度快,没​​有问题。

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

4

1 回答 1

6

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

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

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

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

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

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

于 2012-08-13T12:06:34.980 回答