问题描述

我已经检查并阅读了很多关于一个单一的问题,比看起来复杂得多。

我有一个网站,使用从 wwebsite 拍摄的大量视频在互联网^^(像 YouTube,vimeo,视频模糊等服务),我们想要生成嵌入式视频的缩略图。

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

网络服务器提出如下建议:http://embed.ly,但我尝试过,如例如,视频模糊的视频不起作用。所以这是一个部分解决方案。

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

最简单的是自己拍摄屏幕并创建图像,然后上传。

我宁愿提出一些更多的 user-friendly,但我没有更多的线索。

有没有人有一些建议,我得到的照片是对的吗?

谢谢。

附录**

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

最佳解决方案

您可以使用烘焙到 WordPress 中的 oEmbed 功能。通常,此列表上的任何视频主机将使用 oembed 将缩略图返回给您。

以下是 WordPress 在内容区域中自动嵌入的默认提供程序列表。我也包括 non-video 来源,以方便他人。

WordPress 中的可用提供程序的完整列表记录在: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 knockoff 网站。你应该问他们是否已经有了协议。如果没有,可以使用 wp_embed_register_handler()注册一个非嵌套的处理程序。

希望这可以帮助!

次佳解决方案

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

要么

你必须将 FFMPEG 整合到 wordpress 中。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。