为对象设置缓冲<video>



所以我试图播放远程服务器上托管的视频,我遇到的问题是,大型视频开始播放需要很长时间。似乎整个视频需要在视频开始播放之前下载(通过比较视频开始播放和下载所需的时间)。有没有人有什么建议,关于如何设置视频开始显示,即使是少量的它已经下载。

要处理单个上传,您将需要使用ffmpeg之类的东西将元数据(MOOV原子)移动到视频文件的前面:

./ffmpeg -y -i SourceFile.mp4 -s 1280x720 -c:v libx264 -b 3M -strict -2 -movflags faststart DestFile.mp4

以上将为您提供1280x720输出,在mp4容器中使用h264以3Mbps的速度输出,并且还将进行第二次传递以将moov元素移动到文件的前面,使其能够更快地开始流式传输。它不会重新编码音频,所以会保持你以

开头的任何质量

你可能想要玩的帧大小和比特率,使文件大小符合你喜欢/需要。

要在后台做到这一点,您将需要查看类似于从PHP调用ffmpeg的东西,或使用http://ffmpeg-php.sourceforge.net/来调用它,或者如果更容易使用远程转码服务,如http://ffmpegasaservice.com/

最新更新