Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 视频主机MP4压缩_Php_Video_Compression - Fatal编程技术网

Php 视频主机MP4压缩

Php 视频主机MP4压缩,php,video,compression,Php,Video,Compression,我正在尝试在我的网站上添加三个视频。我用的是jw播放器。 它可以工作,但一个简单的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秒,无音

我正在尝试在我的网站上添加三个视频。我用的是jw播放器。 它可以工作,但一个简单的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(H2641621kbps,960x540,25fps,22.1MB,30秒,AAC48kHz音频)。它加载速度快,没有问题


我错在哪里?我不明白在编码过程中是否需要进行一些设置以适应我的视频网页。

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

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

基本上,一旦您有了mp4文件,就可以运行

qt-faststart yourvideo.mp4 outputvideo.mp4
mv outputvideo.mp4 yourvideo.mp4
(这是假设您在类unix平台上)。windows上的命令略有不同,但想法是一样的。完成后,您的视频应按预期播放


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

你能给我们你网站的链接吗?从流式服务器(比如Adobe的流式服务器)流式播放视频。@GSreeTejaSimha我强烈反对。使用mp4流媒体模块或HTTP范围请求的伪流媒体是实现这一点的一个非常好的方法,而专业流媒体解决方案(如Flash Media Server或Wowza)仅流少数视频非常昂贵。我的工作带宽为500Mbps。我以大约1MB/秒的速度下载你的视频(第一次是3.54秒)。很快。我认为你的问题来自你自己。你的带宽怎么样?现在,在家里,下载测试显示为1.69Mbps。我知道这是一个小带宽,但这个问题应该发生在每次下载,相反,如果我上传到我的网络空间这段视频:,我可以在很短的时间内下载它太完美了!现在它可以按我的要求工作了!我的视频和其他视频之间的差异肯定就在元数据位置!非常感谢你!