問題描述

我已經檢查並閲讀了很多關於一個單一的問題,比看起來複雜得多。

我有一個網站,使用從 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。