在http请求时生成临时缩略图图像

时间:2017-02-05 07:40:42

标签: php image

我想在网页上显示视频文件的缩略图,这是指向存储在网络服务器上的相应视频文件的链接。我可以提前生成和存储缩略图,但是我没有太多的磁盘空间,流量也会非常轻,所以我希望在加载页面时动态生成缩略图。

虽然我没有太多/任何经验,但我应该能够使用ffmpeg和PHP动态构建缩略图,而不会有太多困难。但是,我不确定如何在构建并不再使用缩略图文件后对其进行管理。我想我可以有一个简单的工作定期从文件系统中删除缩略图文件,但这似乎有点像kludge。有更优雅的解决方案吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果你知道你的方式ffmpeg我会在将页面发送给用户之前将其用于此处。:

  1. 使用exec(ffmpeg ..)
  2. 从视频中制作缩略图
  3. 将刚创建的图像存储在服务器上的某个位置。
  4. 按照@Afif的说法,获取基本的64字符串并将其添加到您的html中
  5. 使用unlink($ filename);
  6. 删除缩略图

    请注意用户阅读和编写文件的权限。我知道ffmpeg是一个强大的全功能工具,但也许你可以用这个来解决这个问题: http://php.net/manual/en/ref.image.php

    这会占用空间,但您也可以在数据库中填充缩略图。因此可以在以后删除它。更多的是你可以添加一个'上次使用'的值,在一段时间后使用一个删除语句。将其作为cron运行或创建一个sql触发器。