我有各种我喜欢在我的网站上使用的视频主机。我正在尝试编写一种方法来检索他们的视频缩略图。
这些视频主机中的大多数实际上在视频开始播放之前都会显示视频的一帧。如果甚至可以将该帧作为缩略图,那就太好了。大多数(如果不是全部)这些视频主机都使用 iframe 进行嵌入。
我正在寻找一种相当通用的方法来检索所有视频主机的缩略图,一旦嵌入视频,这些主机就会从视频中显示某种类型的帧。如果可以以某种方式检索该帧,然后将其转换为可以使用的图像,那将是惊人的。但是,我不完全确定如何去做。
我有各种我喜欢在我的网站上使用的视频主机。我正在尝试编写一种方法来检索他们的视频缩略图。
这些视频主机中的大多数实际上在视频开始播放之前都会显示视频的一帧。如果甚至可以将该帧作为缩略图,那就太好了。大多数(如果不是全部)这些视频主机都使用 iframe 进行嵌入。
我正在寻找一种相当通用的方法来检索所有视频主机的缩略图,一旦嵌入视频,这些主机就会从视频中显示某种类型的帧。如果可以以某种方式检索该帧,然后将其转换为可以使用的图像,那将是惊人的。但是,我不完全确定如何去做。
您必须拥有实际的二进制文件数据。如果您有该访问权限,请在您的服务器上安装 ffmpeg-php 并使用此问题进一步指导:ffmpeg to get screenshot
听起来您想要的是oEmbed,大多数流行的视频托管网站(Youtube,Vimeo,...)都支持它。有几个PHP oEmbed 库,它们预先配置了 oEmbed 端点。
oEmbed 允许您使用视频 URL 向提供商(例如 Youtube)发出请求。它将返回一个 JSON 响应,其中包含有关视频的信息。Youtube 和 Vimeo 都thumbnail_url
在 JSON 中返回一个元素。
取决于网站。
例如,如果您有一个 youtube 视频 http://www.youtube.com/watch?v=AC2FKbyC28k
那么它的缩略图在 http://i2.ytimg.com/vi/AC2FKbyC28k/mqdefault.jpg
我通过右键单击图像缩略图、在选项卡中打开它并检查 url 发现了这一点,所以我相信你可以对每个站点都做到这一点;)