2012-08-13 181 views
4

我想在我的网站上添加三个视频。我正在使用jw-player。 它的工作原理,但一个简单的10秒视频(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压缩

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

我在哪里错了?我无法理解在编码过程中是否需要设置一些设置以适应我的视频网页。

+0

你能给我们链接到你的网站吗? – Tchoupi 2012-08-13 11:48:38

+0

从Adobe流式服务器流式传输视频。 – 2012-08-13 11:49:56

+0

@GSreeTejaSimha我强烈反对。使用mp4流式传输模块或HTTP范围请求进行伪流式传输是实现这一目标的一种非常好的方式,而像Flash Media Server或Wowza这样的专业流式传输解决方案只需传输少量视频就非常昂贵。 – Tchoupi 2012-08-13 11:52:44

回答

5

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

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

从本质上讲,一旦你有你的MP4文件,然后只需运行

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

(这是假设你在一个类Unix平台)。这些命令在窗口上会略有不同,但这个想法是一样的。一旦完成,您的视频应按照您的预期播放。

在谷歌或者其他地方搜索qt-faststart

+0

谢谢,我要去寻找更多的信息 – Franc 2012-08-13 12:30:59

+0

Taht的完美!现在它按我的意愿工作!我的视频与其他视频之间的区别肯定在元数据位置!非常感谢! – Franc 2012-08-13 13:47:16

0

我想你需要使用媒体流媒体服务器。 Http协议不适合播放视频。实际上它只能用于文本。我不知道要使用哪个流服务器,但是..一个小小的谷歌搜索可能会帮助你。