it-swarm.com.de

Thumbnails für Video generieren

Ich habe viele Beiträge zu einem einzelnen Thema gelesen, das weitaus komplizierter ist, als es scheint.

Ich habe eine Website, die eine Menge von Videos verwendet, die von der Website aus wie im Internet aufgenommen wurden ^^ (Dienste wie YouTube, Vimeo, Videobuzzy usw.) und wir möchten im laufenden Betrieb ein Miniaturbild des eingebetteten Videos erstellen.

Jeder Dienst verwendet eine eigene API, deshalb sollte ich den Code für jeden anpassen, was viel zu viel Code ist und ich könnte nie jeden Dienst verwalten.

Ein Webserver schlägt so etwas vor: http://embed.ly aber ich habe es versucht und zum Beispiel funktionieren Videos von videobuzzy nicht. Das ist also eine Teillösung.

Eine andere Lösung wäre, einen Screenshot-Dienst zu verwenden, der die URL des Videos abfragt, es rendert, einen Schnappschuss macht und ein Bild erzeugt. Verlockend, aber die Ergebnisse können zu Verzögerungen führen, und ich muss einen Snapshot-Service finden und den Code generieren (naja, das könnte der spaßige Teil sein).

Am einfachsten wäre es, eine Bildschirmaufnahme zu machen, selbst ein Bild zu erstellen und es dann hochzuladen.

Ich würde lieber etwas benutzerfreundlicheres vorschlagen, aber ich habe keine Ahnung mehr.

Hat jemand einen Rat dazu und bekomme ich das richtige Bild?

Vielen Dank.

ADDENDUM **

Wenn ich anstelle der Thumbnails einfach das Video (normalerweise ein Iframe) in einer bestimmten Größe einbetten könnte, könnte das den Trick machen ...

15
Simon

Sie können die in WordPress integrierte Funktion oEmbed verwenden. In der Regel gibt jeder Video-Host in dieser Liste eine Miniaturansicht mit oembed an Sie zurück.

Hier ist eine Liste der Standardanbieter, die WordPress für die automatische Einbettung in den Inhaltsbereich verwendet. Ich habe auch Nicht-Videoquellen aufgenommen, um es anderen zu erleichtern.

Die vollständige Liste der möglichen Anbieter ist im WordPress-Codex dokumentiert unter:
Embeds - Okay, von welchen Sites kann ich einbetten?

Wählen Sie Ihren Provider aus und verwenden Sie die folgenden Optionen, um Ihre Videoinformationen abzurufen.

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;

Mir ist klar, dass VideoBuzzy nicht auf der Liste steht. Es scheint sich um eine gefälschte YouTube-Website zu handeln. Sie sollten sie fragen, ob sie Protokolle oembed haben. Wenn dies nicht der Fall ist, können Sie einen nicht eingebetteten Handler mit wp_embed_register_handler() registrieren.

Hoffe das hilft!

19
Brian Fegter

Sie können dieses Plugin verwenden Wordpress Video Plugin und den Code dieses Plugins bearbeiten und die anderen Sites hinzufügen.

OR

Sie müssenFFMPEGin WordPress integrieren.

3
Nilay Patel