Flv dosyasından thumbnail resmi çıkarmak
Youtube gibi sitelerde olduğu gibi flv dosyalarından thumbnail resimleri çıkarmaya ihtiyaç duyuyorsanız bunu ffmpeg ile yapabilirsiniz. Öncelikle linux sisteminize ffmpeg yüklemeniz gerekiyor, Debian temelli sistemler için bunu apt-get ile kolayca yapabilirsiniz. Diğer sistemler için de hem ffmpeg web sitesinden hem de Google’da bulabileceğiniz onlarca siteden ffmpeg paketini nasıl kurabileceğinizi öğrenebilirsiniz.Sonrasında aşağıdaki bash komutunu kullanarak 1_isim.jpg şeklinde flv dosyanızın istediğiniz saniyesinin jpeg çıktısını alabilirsiniz. Aşağıdaki komut, size videonun tam boyutlarında bir jpg çıkaracağı için sonrasında bir küçültme operasyonu ile thumbnail elde edebilirsiniz. Ben küçültme işlemini php-gd ile yapıyorum, isteyen başka araçlar da kullanabilir.
ffmpeg -i flv_dosya_pathi -an -ss 00:00:10 -an -r 1 -vframes 1 -y %d_dosya_adi.jpg;
Muhtemelen ffmpeg çıktı verirken küçültme işlemi de yapabiliyordur diye tahmin ediyorum. Fakat ben PHP altyapılı birşey hazırladığım için ffmpeg ile küçültme işlemi yapılabiliyor mu diye çok bakınmadım.
Yukarıdaki komut 10. saniyenin görüntüsünü çıkarıyor, siz istediğiniz saniyeyi verebilirsiniz.
Eğer Ubuntu üzerinde çalışıyorsanız, Ubuntu depolarından indireceğiniz ffmpeg bu işlemi yapmak istediğiniz “unknown codec” gibi bir hata verebilir. Bu problemi ffmpeg i kendiniz derleyerek aşabilirsiniz. Derleme işlemini uzun uzun burada anlatmak istemiyorum fakat aşağıdaki linkten benim Ubuntu 7.04′te (x86) derlediğim ffmpeg deb paketine ulaşabilirsiniz.
Deb paketini kurmak için, malumunuz üzere:
sudo dpkg -i ffmpeg_20071211-1_i386.deb
komutunu kullanabilirsiniz. Ben öncelikle Ubuntu içindeki ffmpeg paketini kurmanızı, ardından yukarıdaki komutla aşağıdaki linkteki versiyonla değiştirmenizi öneririm. Çünkü ffmpeg’i önce apt-get ile kurarsanız bağımlılık sorunlarını otomatik olarak aşmış olacaksınız.
Ubuntu 7.04 x86 için kendi derlediğim deb paketi : ffmpeg_20071211-1_i386.deb
En çok yorumlananlar
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Leave a Reply