视频托管MP4压缩

时间:2012-08-13 11:44:09

标签: php video compression

我正在尝试在我的网站上添加三个视频。我正在使用jw-player。 它可以工作,但一个简单的十秒视频(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音频)。它加载速度快,没​​有问题。

我哪里错了?我无法理解在编码过程中是否需要提供一些设置来调整我的视频网页。

2 个答案:

答案 0 :(得分:5)

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

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

基本上,一旦你有了mp4文件,就运行

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

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

在Google或任何地方搜索qt-faststart

答案 1 :(得分:0)

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