Jun
29
2010

PHP’nin Gizli Hazineleri–ffmpeg

Daha 0.6 sürümünde olan ve sürüm notları arasında “bu eklenti deneyseldir, kullanımdan doğabilecek risklerden siz sorumlusunuz” yazıyor olsa da, gelişitirlmeye devam ederse güzel bir eklenti olacağı kesin.

ffmpeg, Linux’da kullanılan video çevrim ve başka maharetleri de olan, konsoldan çalışan güzel bir uygulama. ffmpeg, video türleri arasında çevrim yapmak, videonun herhangi bir karesinden veya saniyesinden resim almak, ekran görüntünüsünü kaydetmek gibi daha birçok özelliğe sahiptir.

Bu php eklentisi de çalışabilmek için ffmpeg ve GD kütüphanesine ihtiyaç duymakta. Henüz ffmpegin yapabildiklerinin hepsini yapamasa da , ilerleyen zaman diliminde bu durum değişecek diye umuyorum.

Bu eklenti ile şu anda yapılabilecekler, video bilgilerini almak ( süre, boyut, frame rate vb ) ve videodan bir önizleme resmi alamaktır .

1
2
3
4
5
6
7
8
// videomuzu veriyoruz
$movie=new ffmpeg_movie("test.flv");
// resmin alınacağı kareyi veriyoruz
$frame = $movie->getFrame(1);
// GD nesnesini oluşturuyoruz
$gd = $frame->toGDImage();
// resmi kaydediyoruz
imagepng($gd,'ekran-goruntusu.png');

Bu birkaç kolay adımdan oluşan , videodan bir kare resim alma işlemi bile bu eklentiyi çekici kılmaya yeter gibi. Ama şunları unutmamak gerek : Hala deneysel bir çalışma, problem yaratması muhtemel.
Videodan alınan ekran görüntüsü pek kaliteli olmayabiliyor.

Son olarak, bu eklenti sadece Linux’da bulunmakta.

Yaziyi gonderen Ersin in: Deneysel, Php Web Programlama | Etiketler: ,

10 Yorum

  • Ahmet says:

    Makale için teşekkürler peki bu ffmpeg’i linuxa nasıl kuracağız nette araştırdım ancak tam olarak anlatan bir makale bulamadım…

  • Ersin says:

    Buradan eklentinin kendisine ulaşabilirsiniz. Bu eklentiyi kurabilmek için, PHPnin GD kütüphanesinin sistemde kurulu olması gerekiyor ve ayrıca ffmpeg uygulamasınında kurulu olması gerekiyor ( bu uygulama kurulu değilse, hangi linux dağıtımını kullanıyorsanız onun paket yöneticisinden kolaylıkla yükleyebilirsiniz).
    Bağımlıklıkları kurduktan sonra verdiğim linkteki talimatlara uuyarsanız eklentiyi aktif edebilirsiniz. Yalnız bu eklentiden çok birşey beklemeyin. Sadece test etmek , biraz kurcalamak için ideal. Kararlı bir sürümü mevcut değil.

  • kaan says:

    selam makalen çok güzel teşekkürler bu php dili sade ve basit resmi kaydetmek için tam kod yazarmısın

  • Ersin says:

    Yukarıda verdiğim kod resmi kaydediyor.

  • taner says:

    Fatal error: Class ‘ffmpeg_movie’ not found in /www/htdocs/w00db0b6/include/ffmpeg_image.php on line 3

    hatası verdi önce bir class mı include etmeliyim yoksa yüklü değil diye mi böyle yaptı anlayamadım

  • Ersin says:

    Bu classı kullanabilmek için öncelikle phpnin ffmpeg eklentisini sunucunuza kurmanız gerekir. Ama şunu belirtmekde fayda var, bu eklenti henüz beta aşamasında ve bir ürün içerisinde kullanılmak için yeterli değil. Bu yüzden bu eklenti yerine farklı bir yöntem kullanamnızı öneririm.

  • Ramazan Akpınar says:

    hocam kolay gelsin.. ben vistada çalışıyorum şimdi buna herşeyi yapıyorum resim alma filan da bu süreyi alamıyorum.. linuxtaki kodlardan vistaya uygunu yokmu :d

  • Ramazan Akpınar says:

    Daha doğrusu şöle diyeyim player da süre gözükmüyo problem playerdan da olabilirmi:S

  • Ersin says:

    Bu eklenti deneysel bir eklenti, sağlık sonuçlar alamyacağınız için kullanmanızı önermem. Ayrıca Linuxda çalıştığım için bu eklentinin windows versiyonu olup olmadığını bilmiyorum.

  • Ersin says:

    Playera nasıl bilgi aktardığınızı bilemedğim için fikir yürütemeyeceğim.

RSS feed for comments on this post.


Powered by WordPress | conserio | xoppla | TheBuckmaker