检索iFrame中任何视频的缩略图


Retrieve a thumbnail of any video in an iFrame?

我喜欢在我的网站上使用各种视频主机。我正在尝试编码一种方法来检索他们的视频缩略图。

这些视频主机中的大多数实际上在视频开始播放之前都会显示一帧视频。如果有可能将该帧作为缩略图,那就太好了。大多数(如果不是全部的话)视频主机都使用iframe进行嵌入。

我正在寻找一种相当通用的方式来检索所有视频主机的缩略图,这些主机在嵌入视频后显示视频中的某种类型的帧。如果那帧能以某种方式被检索出来,然后变成一张可以使用的图像,那将是令人惊叹的。然而,我不太清楚该怎么做。

您必须拥有实际的二进制文件数据。如果您有这种访问权限,请在服务器上安装ffmpeg-php,并使用此问题获得进一步的指导:ffmpeg获取屏幕截图

取决于站点。

例如,如果你有一个youtube视频http://www.youtube.com/watch?v=AC2FKbyC28k

则其缩略图位于http://i2.ytimg.com/vi/AC2FKbyC28k/mqdefault.jpg

我是通过右键单击图像缩略图,在选项卡中打开它并检查url来发现这一点的,所以我相信你可以为每个网站彻底做到这一点;)

听起来你想要的是oEmbed,它受到大多数流行的视频托管网站(Youtube、Vimeo…)的支持。有几个PHP oEmbed库,它们预先配置了oEmbed端点。

oEmbed允许您使用视频URL向提供商(例如Youtube)发出请求。它将返回一个带有视频信息的JSON响应。Youtube和Vimeo都在JSON中返回一个thumbnail_url元素。