php - 视频托管 MP4 压缩

标签 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 音频)。它加载速度很快,没有问题。

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

最佳答案

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

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

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

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

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

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

关于php - 视频托管 MP4 压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11933638/

相关文章:

php - mysql md5(md5 ('pass' ) + salt) 不等于 php md5(md5 ('pass' ).salt)

javascript - 如何在同一网页中显示不同的视频弹出窗口?

PDF压缩库/工具

Python解压缩字节流?

php - 从字符串中删除非字母数字字符(包括 ß、Ê 等)

php - SQLite 作为 session 存储

video - FFMPEG XStack 音频在最短视频后中断

c - 对于我的用例,最有效的位 vector 压缩方法是什么?

php - 有没有办法获得相同值的唯一行

macos - 从视频文件中提取音频并在 OpenAL 中播放