Gerar miniaturas para vídeo

13

Eu verifiquei e li muito post sobre um único problema que é muito mais complicado do que parece.

Eu tenho um site que usa muitos vídeos tirados do site, como na internet ^^ (serviços como youtube, vimeo, videobuzzy, etc) e nós gostaríamos de gerar em tempo real uma miniatura do vídeo incorporado. / p>

Cada serviço usa sua própria API, então eu devo adaptar o código para cada um, o que é muito código e nunca consegui gerenciar todos os serviços.

Um servidor web propõe algo assim: enlace , mas eu tentei e, como exemplo, os vídeos do videobuzzy não funcionam. Então essa é uma solução parcial.

Outra solução seria usar um serviço de captura de tela que pudesse solicitar o URL do vídeo, renderizá-lo, tirar um instantâneo e gerar uma imagem. Tentador, mas os resultados tendem a adicionar atrasos, e eu tenho que encontrar um serviço de snapshot e gerar o código (bem, essa pode ser a parte divertida).

O mais simples seria fazer uma captura de tela e criar uma imagem por nós mesmos e, em seguida, enviá-la.

Eu preferiria propor algo mais amigável, mas não tenho mais pistas.

Alguém tem algum conselho sobre isso e eu entendi direito a foto?

Obrigado.

ADENDO **

Se eu pudesse, em vez das miniaturas, apenas incorporar o vídeo (geralmente um iframe) em um tamanho específico, isso poderia fazer o truque ...

    
por Simon 01.02.2012 / 10:31

2 respostas

18

Você pode usar a funcionalidade oEmbed incluída no WordPress. Normalmente, qualquer host de vídeo nesta lista retornará uma miniatura para você usando oembed.

Aqui está uma lista de provedores padrão que o WordPress usa para incorporação automática na área de conteúdo. Incluí fontes não vídeo também para a conveniência de outras pessoas.

A lista completa de provedores possíveis está documentada no codex do WordPress em: Incorporações - Ok, e daí Sites que posso incorporar?

Selecione seu provedor e use o seguinte para obter suas informações de vídeo.

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;

Eu sei que o VideoBuzzy não está na lista. Parece ser um site falso do YouTube. Você deve perguntar-lhes se eles possuem protocolos prontos. Se não o fizerem, você pode registrar um manipulador não oembed usando wp_embed_register_handler() .

Espero que isso ajude!

    
por Brian Fegter 01.02.2012 / 13:39
3

Você pode usar este plug-in Wordpress Video Plugin e editar o código deste plugin e adicione os outros sites nele.

OR

Você precisa integrar o FFMPEG no wordpress.

    
por Nilay Patel 01.02.2012 / 10:57