【问题标题】:Video hosting - compress video?视频托管 - 压缩视频?
【发布时间】:2011-05-12 18:32:59
【问题描述】:

我打算在我的网站上添加视频(1 分钟或更少的短片,用于简短的问候)。由于这是一家初创公司,因此视频大小非常重要。

  1. 什么格式最适合存储上传的视频(例如:mp4、avi、mpeg、flv)? 要求: 质量应该足够好,同时保持文件大小尽可能小。

  2. 我的平台是 PHP。如果用户上传不同格式的视频,是否有用于视频压缩/转换的内置或开源框架?对于照片,我们使用 imaggemagik;视频有什么类似的吗?

  3. 理想情况下,我想避免使用 Flash 视频播放器。有更好的选择吗?

【问题讨论】:

  • 我认为ffmpeg用于转码非常频繁。
  • ffmpeg 似乎是将视频转换为任何可以想象的格式的最佳开源解决方案。 什么格式是主要问题。

标签: php video compression


【解决方案1】:

1) 什么格式最适合用于存储上传的视频 - mp4、avi、mpeg、flash 等? (要求质量应该足够好,同时保持字段大小尽可能小)。

mp4 包含 h.264。然后用 WebM 作为备份。

2) 我的平台是 PHP,如果用户上传不同格式的视频,是否有内置或开源的视频压缩/转换框架? (例如我们使用 imaggemagik 处理照片,类似地用于视频?)

ffmpeg 似乎很受欢迎

3) 理想情况下,如果有更好的选择,我想避免使用 Flash 播放视频?

您至少需要 Flash 来实现向后兼容性,但在 h.264 和 WebM 之间,您将在 HTML 5 视频中得到广泛支持。

【讨论】:

    【解决方案2】:

    你需要的是 ffmpeg-php 扩展

    http://ffmpeg-php.sourceforge.net/

    【讨论】:

    • 这是否意味着视频需要以 Flash 为最佳格式?我怎么知道哪种帧速率最适合使用,或者所有 Flash 视频都一样?
    【解决方案3】:

    mp4 容器和 h264 编解码器是所有浏览器都支持的唯一“一对”。

    h265 和 VP9 提供更好的压缩比,但仍部分支持,并且在大多数平台上可能没有硬件加速。

    对于 h264,您将通过双通道编码获得更好的压缩。第一遍创建关于第二遍中使用的视频运动的统计信息。请参阅 ffmpeg 文档。

    编码到更小的输出分辨率也比降低质量参数产生更好的质量。也就是说,如果您有一个 1080x720 分辨率的原始视频,编码成最终 (1080/3)x(720x3) 输出将节省大约 9(3x3) 带宽。欣赏的质量比以原始比特率的 1/9 流式传输 1080x720 好得多。这是由于大脑的工作方式。

    一个好的方法是提供视频的高-中-低表示,并通过 JS 为客户端检测最佳视频。将全高清流式传输到 3G 客户端或将 1080p 视频流式传输到具有 800x400 屏幕的客户端是没有任何意义的。

    【讨论】:

      【解决方案4】:

      考虑使用http://m.vid.ly 之类的服务或更全面的服务https://xmaven.com 之类的服务,让您的生活更轻松——这些服务让您不必为复杂的视频设置而烦恼,并且完全可扩展

      【讨论】:

      • 这些公司不提供相关要求的开源工具。
      猜你喜欢
      • 2012-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-21
      • 2014-05-28
      • 2017-03-02
      相关资源
      最近更新 更多