問題描述
我已經檢查並閲讀了很多關於一個單一的問題,比看起來複雜得多。
我有一個網站,使用從 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。