Video için Küçük Resim Oluşturma


17

Göründüğünden çok daha karmaşık olan tek bir konu hakkında çok sayıda yazı kontrol ettim ve okudum.

Ben internet gibi ^^ (youtube, vimeo, videobuzzy, vb gibi hizmetler) wwebsite alınan videolar bir sürü kullanan bir web sitesi var ve biz anında gömülü video küçük resmini oluşturmak istiyorum.

Her hizmet kendi API kullanır, bu yüzden çok fazla kod her biri için kod adapte ve ben asla her hizmeti yönetmek olabilir.

Bir web sunucusu böyle bir şey önerir : http://embed.ly ama onları denedim ve örnek olarak videobuzzy'den videolar çalışmıyor. Yani bu kısmi bir çözüm.

Başka bir çözüm, videonun URL'sini isteyebilecek, oluşturabilecek, anlık görüntü alabilecek ve görüntü oluşturabilecek bir ekran görüntüsü hizmeti kullanmak olacaktır. Cazip, ama sonuçlar gecikme ekleme eğilimindedir ve bir anlık görüntü hizmeti bulmak ve kodu oluşturmak zorunda (iyi, bu eğlenceli bir parçası olabilir).

En basit olanı, bir ekran görüntüsü almak ve kendimiz bir görüntü oluşturmak, daha sonra yüklemek olacaktır.

Daha kullanıcı dostu bir şey öneriyorum ama daha fazla ipucum yok.

Kimse üzerinde bazı tavsiyeleri var mı ve resmi doğru anladım mı?

Teşekkür ederim.

EK **

Küçük resimler yerine, videoyu (genellikle bir iframe) belirli bir boyutta gömmek istersem, bu hile yapabilir ...


Bulunan yollardan biri eklenti: wordtube. Genellikle JW Player'ı kapsar .. ama belki faydalıdır.
majicmike

Yanıtlar:


20

WordPress'te pişmiş oEmbed işlevselliğini kullanabilirsiniz. Genellikle bu listedeki herhangi bir video barındırıcısı, oembed kullanarak size bir küçük resim döndürür.

WordPress'in içerik alanına otomatik gömmek için kullandığı varsayılan sağlayıcıların listesi aşağıdadır. Başkalarının rahatlığı için video olmayan kaynakları da dahil ettim.

Olası sağlayıcıların tam listesi WordPress kodeksinde belgelenmiştir:
Gömme - Tamam, Peki Hangi Sitelerden Embedebilirim?

Sağlayıcınızı seçin ve video bilgilerinizi almak için aşağıdakileri kullanın.

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'nin listede olmadığını anlıyorum. Bir YouTube nakavt sitesi gibi görünüyor. Onlara protokolleri atlayıp atmadıklarını sormalısınız. Aksi takdirde, kullanarak çıkarılmamış bir işleyici kaydedebilirsiniz wp_embed_register_handler().

Bu yardımcı olur umarım!


Kulağa hoş geliyor! Ancak sabit kodlu olmak yerine $ url'yi postadan almanın hızlı bir yolu var mı?
Simon

1
Şu anda, video URL'imi yerleştirmek için yalnızca özel alan kullanıyorum. İyi çalışıyor, teste devam et ... Çok teşekkürler Brian! Ben sadece $ sağlayıcı = $ oembed-> keşfetmek ($ vid_url) ekleyerek kodu adapte; bu yüzden video sağlayıcısını kodlamam gerekmiyor
Simon

@Simon Bunu uygulamaya yardımcı olan son kodu paylaşabilir misiniz? Ve lütfen bunun nasıl uygulanacağına dair bazı ayrıntılar verin? Ben aynı gereksinimleri var ama WP bunu nasıl emin değilim, hala WP yeniyim. Teşekkürler
Krunal

@Krunal Evet Yapabilirim, Brian'ın çözümüne oldukça yakın! Sadece bir yedek görüntü ekledim ve oEmbed başarılı olursa meta verileri güncelledim, bu yüzden her seferinde sormam gerekmiyor. Ama size nasıl gönderemiyorum, çünkü yorumlara kod ekleyemiyorum ve yeni bir cevaba değdiğini düşünmüyorum?
Simon

1
@Sisir Aslında var. Buraya bakabilirsiniz: codex.wordpress.org/Function_Reference/… Önce oEmbed olmayan bir işleyici kaydedin, ardından yukarıdaki kodu kullanın. :)
Brian Fegter

3

Bu eklentiyi Wordpress Video Eklentisi'ni kullanabilir ve bu eklentinin kodunu düzenleyebilir ve içindeki diğer siteleri ekleyebilirsiniz.

VEYA

FFMPEG'i wordpress'e entegre etmelisiniz .


Teşekkür ederim, kaçınabileceğimde eklentileri kullanmaktan kaçınmayı tercih ederim ^^
Simon

@Simon Referans amaçlıydı: "_ve bu eklentinin kodunu düzenle" dosyalarına gidin. :)
kaiser

@kaiser -yes, haklısın, eklenti kodu içgörü ve çalışma uygulaması sağlamalı ^ ^
Simon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.