【问题标题】:Video thumb creation like youtube for php based websites像 youtube 一样为基于 php 的网站创建视频拇指
【发布时间】:2012-01-08 21:53:57
【问题描述】:

有没有办法通过 php 从视频中创建多个缩略图?我的主机帐户的网络服务器中没有安装 ffmpeg。我现在该怎么办?

【问题讨论】:

  • 在您的主机帐户的网络服务器中安装 ffmpeg。
  • 您可以随时安装 mplayer 并使用 exec() 生成缩略图。

标签: php video thumbnails


【解决方案1】:

您必须在服务器中安装 FFMpeg 软件包,然后才能为视频创建所需的缩略图。您可以找到installation process 并按照步骤操作。

【讨论】:

    【解决方案2】:

    假设视频托管在您自己的服务器上,最好的办法是请求您的托管服务提供商安装 ffmpeg。如果视频由 YouTube 或 Vimeo 等第三方托管,您可以使用他们的 API 来请求缩略图(有关 Youtube 缩略图处理的示例,请参阅 How do I get a YouTube video thumbnail from the YouTube API?)。

    【讨论】:

    • 感谢您确认我的怀疑。但就这样,唯一可行的办法就是通过ffmpeg,而PHP根本就没有任何能力?
    • 可能有 ffmpeg 的替代品,但它们也需要在服务器上安装——如果没有支持库,PHP 本身无法对视频进行转码。另一种方法可能是寻找托管的 ffmpeg 服务。否则,手动上传缩略图可能是您唯一的选择。
    【解决方案3】:

    您有两个使用 ffmpeg 的选项(在您的服务器上使其可用之后)来创建多个缩略图:

    • 您可以多次调用它,每个缩略图一次。
    • 您调用它一次,然后每 X 秒创建一个缩略图。

    根据您要创建的缩略图数量,一种方法比另一种方法更快,反之亦然。

    命令行示例、PHP代码和速度对比请看以下博文:Capturing multiple thumbnails from a movie using ffmpeg

    如果您的服务器上没有安装 ffmpeg,则需要其他一些能够从视频中提取缩略图的库/工具。但是我会说,当提供某些东西时,它是 ffmpeg 而不是其他东西(例如 apple quicktime),所以我不会四处寻找替代品。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-23
      • 2020-02-22
      • 1970-01-01
      • 2017-05-29
      • 2014-08-13
      • 1970-01-01
      • 2018-06-06
      • 1970-01-01
      相关资源
      最近更新 更多