Generando miniaturas para video

13

He revisado y leído muchas publicaciones sobre un solo problema que es mucho más complicado de lo que parece.

Tengo un sitio web que usa muchos videos tomados de wwebsite como en internet ^^ (servicios como youtube, vimeo, videobuzzy, etc.) y nos gustaría generar al instante una miniatura del video incrustado.

Cada servicio usa su propia API, así que debo adaptar el código para cada uno, lo cual es demasiado código y nunca podría administrar cada servicio.

Un servidor web propone algo así: enlace pero los probé y, como ejemplo, los videos de videobuzzy no funcionan. Así que esa es una solución parcial.

Otra solución sería utilizar un servicio de captura de pantalla que pueda solicitar la URL del video, renderizarlo, tomar una instantánea y generar una imagen. Es tentador, pero los resultados tienden a agregar retrasos, y tengo que encontrar un servicio de instantáneas y generar el código (bueno, esto podría ser la parte divertida).

Lo más sencillo sería tomar una captura de pantalla y crear una imagen nosotros mismos, luego subirla.

Preferiría proponer algo más fácil de usar, pero no tengo más pistas.

¿Alguien tiene algún consejo al respecto y me sale bien la imagen?

Gracias.

ADDENDUM **

Si pudiera, en lugar de las miniaturas, simplemente incrustar el video (generalmente un iframe) en un tamaño específico, podría hacer el truco ...

    
pregunta Simon 01.02.2012 - 10:31

2 respuestas

18

Puede usar la funcionalidad oEmbed integrada en WordPress. Normalmente, cualquier host de video en esta lista le devolverá una miniatura usando oembed.

Aquí hay una lista de proveedores predeterminados que WordPress usa para la inserción automática en el área de contenido. También he incluido fuentes que no son de video para la conveniencia de otros.

La lista completa de posibles proveedores está documentada en el códice de WordPress en: Insertados: De acuerdo, ¿y qué? ¿Desde qué sitios puedo insertar?

Seleccione su proveedor y luego use lo siguiente para obtener la información de su video.

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;

Comprendo que VideoBuzzy no está en la lista. Parece ser un sitio de imitación de YouTube. Deberías preguntarles si han firmado protocolos. Si no lo hacen, puede registrar un controlador no incluido utilizando wp_embed_register_handler() .

Espero que esto ayude!

    
respondido por el Brian Fegter 01.02.2012 - 13:39
3

Puede usar este complemento Plugin de video de Wordpress y editar el código de este plugin y agregar los otros sitios en el mismo.

O

Tienes que integrar FFMPEG en wordpress.

    
respondido por el Nilay Patel 01.02.2012 - 10:57

Lea otras preguntas en las etiquetas