我有各种视频主机,我喜欢在我的网站上使用。我正在试图编写一种方式来检索他们的视频缩略图。检索iFrame中任何视频的缩略图?
在视频开始播放之前,大多数视频主机实际上都有一个显示视频帧。如果甚至可以将该帧作为缩略图,那就太棒了。大多数(如果不是全部)这些视频主机使用iframe进行嵌入。
我正在寻找一种相当通用的方式来检索所有视频主机的缩略图,这些视频主机在嵌入视频后会显示某些类型的帧。如果该框架可以以某种方式被检索,然后变成可以使用的图像,那将是惊人的。但是,我不确定如何去做这件事。
我有各种视频主机,我喜欢在我的网站上使用。我正在试图编写一种方式来检索他们的视频缩略图。检索iFrame中任何视频的缩略图?
在视频开始播放之前,大多数视频主机实际上都有一个显示视频帧。如果甚至可以将该帧作为缩略图,那就太棒了。大多数(如果不是全部)这些视频主机使用iframe进行嵌入。
我正在寻找一种相当通用的方式来检索所有视频主机的缩略图,这些视频主机在嵌入视频后会显示某些类型的帧。如果该框架可以以某种方式被检索,然后变成可以使用的图像,那将是惊人的。但是,我不确定如何去做这件事。
你必须有实际的二进制文件数据。如果您拥有该访问权限,请在您的服务器上安装ffmpeg-php,并使用此问题获取更多方向:ffmpeg to get screenshot
取决于网站。
举例来说,如果你有一个YouTube视频 http://www.youtube.com/watch?v=AC2FKbyC28k
则其缩略图会被 http://i2.ytimg.com/vi/AC2FKbyC28k/mqdefault.jpg
我发现了这一点,通过右键单击图像缩略图,在标签中打开它,并检查网址,所以我相信你可以做到这一点详尽地为每个网站;)
这听起来像你想要的是oEmbed,这是最受欢迎的视频托管网站(Youtube,VIMEO,...)支持。有几个PHP oEmbed libraries,它们预先配置了oEmbed端点。
oEmbed允许您执行的操作是向视频网址向提供商(例如Youtube)提出请求。它将返回一个带有视频信息的JSON响应。 Youtube和Vimeo都会在JSON中返回一个thumbnail_url
元素。