Özgün resim oluşturmak, bulmak özellikle resim sitesi sahipleri için sıkıntılı bir süreç. Seo açısından özgünlüğün önemi ortadayken görselleri özgünlüğün dışında tutmak mantıklı değil. Bu noktadaki en beklendik soru özgün görselin nereden bulunacağıdır. Ancak bu soruyu soruyorsanız muhtemelen aklınıza farklı resim sitelerinden bir görseli indirip ters çevirmek; resmin çözünürlüğüyle oynamak, üzerine watermark/logo basmak veya fotoğraf makinenizle akşam yiyeceğiniz yumurtalı ıspanağın fotoğrafını çekmek geliyordur. Bu projede bunların hiçbirini yapmayacağım. Php, Youtube-dl, FFmpeg kullanarak devinimsel görselleri (video) durağan görsellere (resim) çevireceğim. Böylece, hiçbir arama motorunun benzetemediği ve/veya birebir eşleştiremediği özgün görseller elde edeceğim. Çılgınca…

Başlarken

Kodlamaya başlamadan önce sunucunuzda Youtube-dl ve Ffmpeg’in kurulu olması; Php exec işlevinin kullanılabilir olması gerekiyor. Yapacağım işlem, HD veya Ultra-HD, 4K çözünürlüklü bir Youtube videosundan rastgele olarak 20 adet frame kopyalamak olacak. Videoları HD+ seçmemin nedeni görsellerin yüksek çözünürlüklü ve video hareketlerinden (izli hareketlerden) arındırılmış olmasını istemem.

Özgün Fikir, Özgün Görseller: Videodan Resme

Her şey tamamsa başlayalım. Dubai’yi tanıtan Ultra-HD bir video ( https://www.youtube.com/watch?v=n8d79M0LtfY ), görsellerimizin kaynağı olacak. Youtube-dl ile videoyu indirip; FFmpeg ile temel süre bilgilerini aldıktan sonra 20 adet görseli videonun ilk 10 dakikalık bölümünden -videonun 10 dakikadan kısa olması sorun teşkil etmez-  sökeceğim.

Kodlamada, klasörlerin yol bilgilerini tam olarak girmeye özen gösterin. Bakalım fikrimiz ve kodlarımız işe yaramış mı?

Hasat Zamanı

ozgun-gorseller-icin-video-09032016111213-1 ozgun-gorseller-icin-video-09032016110702-6 ozgun-gorseller-icin-video-09032016110503-5 ozgun-gorseller-icin-video-09032016110503-1 ozgun-gorseller-icin-video-09032016110148-17 ozgun-gorseller-icin-video-09032016110148-12 ozgun-gorseller-icin-video-09032016110148-8 ozgun-gorseller-icin-video-09032016110148-7

Artık uygun çözünürlükteki -genelde HD ve üzeri- her video bizim için birkaç özgün görsel anlamına gelebilir.

Projenin Zaafiyetleri ve Öneriler

  1. Videonun indirilmesi ve işlenmesi elde etmek istediğiniz görsel sayısına göre uzayıp kısalabiliyor. Örneğin 30 görsel için 5 dakikadan daha uzun bir süre işlem yapılması gerekebilir. Bu, sunucu bağlantınız, sunucunuzdaki ram ve işlemci gücü, disk özellikleriniz gibi donanımsal ortamla ilişkili. Ayrıca işlem uzun sürebileceği için php.ini’de bekleme süresine (max_execution_time) 300-1800 gibi bir değer vermeniz gerekir.
  2. Eğer scriptte hata alırsanız youtube-dl ve Ffmpeg’in kurulu ve güncel; Php içerisinde exec’in çalıştırılabilir olduğuna emin olun. Tabi ki kod içerisindeki yolların (örn. /home/beybut/public_html/youtube-bot/…) doğru biçimde yazılmasına da dikkat edin. Yine de çözemediğiniz noktalar için yorum bölümü daima emrinize amadedir.
  3. Videoları sadece Youtube’dan değil Youtube-dl’nin desteklediği diğer sitelerden de indirebilirsiniz. Youtube-dl’nin video indirmeyi desteklediği sitelerin listesine bu bağlantıdan ulaşabilirsiniz.