web-dev-qa-db-ja.com

ビデオ用のサムネイルの生成

私は1つの問題について多くの投稿をチェックして読みました。

私はインターネット上のようにwwebsiteから取られたたくさんのビデオを使うウェブサイトを持っています^^(youtube、vimeo、videobuzzyのようなサービス)そして我々はその場で埋め込みビデオのサムネイルを生成したいです。

各サービスは独自のAPIを使用しているので、それぞれに合わせてコードを調整する必要があります。これはあまりにも多くのコードであり、すべてのサービスを管理することはできませんでした。

ウェブサーバーがそのようなものを提案します: http://embed.ly しかし私はそれらを試しました、そして、例として、videobuzzyからのビデオはうまくいきません。だからそれは部分的な解決策です。

別の解決策は、ビデオのURLを要求し、それをレンダリングし、スナップショットを撮り、そして画像を生成することができるスクリーンショットサービスを使用することです。魅力的ですが、結果は遅延を増やす傾向があり、スナップショットサービスを見つけてコードを生成する必要があります(まあ、これは楽しい部分かもしれません)。

最も簡単なのは、スクリーンキャプチャを取り、自分で画像を作成してからアップロードすることです。

もっとユーザーフレンドリーなものを提案したいのですが、それ以上の手がかりはありません。

誰かがそれについて何かアドバイスを持っていますか、そして私は絵が正しいと思いますか?

ありがとうございました。

補遺**

サムネイルの代わりに、ビデオ(通常はiframe)を特定のサイズの動画に埋め込むことができれば、うまくいく可能性があります。

15
Simon

あなたはWordPressに焼き付けられたoEmbed機能を使うことができます。通常、このリストのビデオホストは、oembedを使ってあなたにサムネイルを返します。

これは、WordPressがコンテンツ領域への自動埋め込みに使用するデフォルトプロバイダーのリストです。私は他の人の便宜のために非ビデオソースも含めました。

可能なプロバイダの完全なリストはWordPressコーデックスの下に文書化されています。
埋め込み - さて、それではどのサイトから埋め込みできますか?

プロバイダを選択してから、以下を使用してビデオ情報を入手してください。

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() を使用して非埋め込みハンドラを登録できます。

お役に立てれば!

19
Brian Fegter

このプラグイン Wordpress Video Plugin を使用してこのプラグインのコードを編集し、その中に他のサイトを追加することができます。

OR

あなたは _ ffmpeg _ をwordpressに統合する必要があります。

3
Nilay Patel