为视频生成缩略图

时间:2012-02-01 作者:Simon

我查看并阅读了很多关于一个比看起来复杂得多的问题的帖子。

我有一个网站,它使用了许多从wwebsite上拍摄的视频,如在互联网上^^(youtube、vimeo、videobuzzy等服务),我们希望动态生成嵌入视频的缩略图。

每个服务都使用自己的API,所以我应该为每个服务调整代码,这需要太多的代码,我永远无法管理每个服务。

Web服务器提出如下建议:http://embed.ly 但我试过了,例如,videobuzzy的视频就不起作用。这是部分解决方案。

另一种解决方案是使用屏幕截图服务,该服务可以请求视频的URL、渲染、拍摄快照并生成图像。很诱人,但结果往往会增加延迟,我必须找到快照服务并生成代码(这可能是有趣的部分)。

最简单的方法是拍摄一个屏幕截图,自己创建一个图像,然后上传。

我宁愿提出一些更人性化的建议,但我没有更多的线索。

有人对此有什么建议吗?我理解得对吗?

非常感谢。

ADDENDUM **

如果我可以,而不是缩略图,只需将视频(通常是iframe)嵌入到具有特定大小的中,就可以做到这一点。。。

2 个回复
最合适的回答,由SO网友:Brian Fegter 整理而成

您可以使用WordPress中的oEmbed功能。通常,此列表中的任何视频主机都会使用oembed向您返回缩略图。

以下是WordPress用于自动嵌入内容区域的默认提供程序列表。为了方便他人,我也加入了非视频源。

可能的提供者的完整列表记录在WordPress codex中:
Embeds - Okay, So What Sites Can I Embed From?

选择您的提供商,然后使用以下内容获取视频信息。

require_once(ABSPATH.\'wp-includes/class-oembed.php\');
$oembed= new WP_oEmbed;
$url = \'http://www.youtube.com/watch?v=oHg5SJYRHA0\';
//As noted in the comments below, you can auto-detect the video provider with the following
$provider = $oembed->discover($url);
//$provider = \'http://www.youtube.com/oembed\';
$video = $oembed->fetch($provider, $url, array(\'width\' => 300, \'height\' => 175));
$title = $video->title;
$html = $video->html;
$thumb = $video->thumbnail_url;
我意识到VideoBuzzy不在名单上。这似乎是一个YouTube仿冒网站。你应该问他们是否有嵌入协议。如果没有,您可以使用wp_embed_register_handler().

希望这有帮助!

SO网友:Nilay Patel

您可以使用此插件Wordpress Video Plugin 并编辑此插件的代码,并在其中添加其他站点。

你必须整合FFMPEG 在wordpress中。

结束

相关推荐

Double thumbnails?

是否可以使用缩略图机制两次?我发现缩略图API非常有用,它允许用户在其中放置自己的图形,以便我可以轻松控制大小和位置。他们所要做的就是记住点击特色图片。我想在我的页面上有两个这样的机制,你知道我该怎么做吗?最好是手工编码。