• 12-11-2008, 13:42:43
    #1
    FFMPEG; görüntü türleri arasında dönüştürme yapmamızı sağlayan, açık kaynak kodlu bir uygulama olarak tanımlanabilir.

    Bu uygulama sayesinde kendi video upload sitenizi yapabilirsiniz. O yüzden önemli bir kütüphanedir.

    Öncelikle burdan uygulamayı indirin
    Rar şifremiz: oxxi

    Sonrasında rar'ı açalım. İçinde dynucom programı, ffmpeg.exe, ffplay.exe, pthreadGC2.dll ve asp kodlaması için örnek bulunuyor.

    Dynucom'u kurduğunuzda bilgisayarınızın yeniden başlamasını isteyecek, başlatın.

    ffmpeg.exe ve ffplay.exe'yi çalıştırın.

    dll'yi yüklediğiniz alanı tanımlayın, şöyle:

    Çalıştır > regsvr32 c:\windows\system32\pthreadGC2.dll (windows klasöründe system32'nin içine atmışım ben)

    bu tanımlamaları yaptıktan sonra asp kodlarımıza dönelim:

    <%
    Set myexec = Server.Createobject("Dynu.Exec")
    
    inputvideo="D:\wwwroot\domain.com\httpdocs\Ron\oxxi.wmv"
    outputvideo="D:\wwwroot\domain.com\httpdocs\Ron\cikti.flv"
    outputfile="D:\wwwroot\domain.com\httpdocs\Ron\resim.jpg"
    ffmpegroot="D:\wwwroot\domain.com\httpdocs\Ron\"
    
    
    Response.Write(myExec.execute(""&ffmpegroot&"ffmpeg -s 320x240 -i "&inputvideo&" -ss 00:00:05 -s 320x240 -vframes 1 -f mjpeg "&outputfile&""))
    
    'buradaki 00.00.05 ekran görüntümüzün alınacağı süre ayarıdır.
    
    Response.Write(myExec.execute(""&ffmpegroot&"ffmpeg -i "&inputvideo&" -ab 16 -ar 22050 -b 600 -s 320x240 -r 23 "&outputvideo&"")) 
    
    %>
    Şimdi tanımlamaları anlatalım:

    inputvideo: wmv'mizin bulunduğu yol (asp upload ile dosya yükleme işlemi yaptırılırsa bu yol işlemi yukarıda yapılmalı)

    outputvideo: flv dosyamızın çıkacağı yer.

    outputfile: ekran görüntümüzün alınacağı resim dosyası

    ffmpegroot: fffmpeg uygulamamızın olduğu klasör.

    Burada önemli olan Ron klasöre yazma-okuma yetkisi vermeniz. Uygulamada adres yollarının çok uzun olması durumunda hata veriyor. Onun için de FSO ile kopyalama yapmanız gerekebilir. Ayrıca windows'un içindeki cmd.exe'ye de kullanacağınız domaininiz için yetki vermelisiniz. Kullandığım şekliyle anlatımım bu kadar. Umarım yardımcı olabilmişimdir.

    Kaynak: Serkan Bektaş Blog Arşivi ASP’de FFMPEG Kurulumu

    Saygılar.
  • 12-11-2008, 13:51:08
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Sağolasın kardeş
  • 12-11-2008, 13:58:11
    #3
    Saol Ron. Herkes paylaşmaz böyle şeyleri.
  • 18-11-2008, 11:55:34
    #4
    helal sana üstad
    güzel paylaşım

    repledim
  • 08-12-2008, 13:57:38
    #5
    teşekkürler
  • 11-12-2008, 00:44:07
    #6
    Üyeliği durduruldu
    dynu ya ihtiyaç duymadan cmd ilede yapılabiliyor.. bu konuda bir kaç forumda paylaşım yapmıştım... dynu da hata alımları olduğunu söylemişlerdi.. lisans sorunu gibi birşeyde olabilir. fakat cmd ile yaparsanızda önlemlerinizi almazsanız hacklenmek kaçınılmaz olabilr. dynu içinse pek bir bilgim yok.
  • 22-01-2009, 03:17:57
    #7
    cmd de onlemlerı neden alamıyoruz. bence herseyın bı onlemı alınabılır gıbıme gelıyor.
  • 28-06-2009, 21:55:54
    #8
    paylaşım için saoll işime yaradııı...
  • 24-08-2009, 22:32:10
    #9
    Üyeliği durduruldu
    Set WScript = Server.CreateObject("WScript.Shell") 
    WScript.Run "C:\ffmpeg\ffmpeg.exe -i " & giris &" -y -ab 56 -ar 22050 -b 500 -r 15 -s 320*240 " & cikis & "flv", 1, True
    Hiç bir bileşene ihtiyaç duymaz, sadece ffmpeg klasörüne ve cmd.exe'ye çalıştırma izni vermeniz yeterlidir. FFmpeg argümanlarını (parametrelerini) arkadaşın verdikleri ile de değiştirebilirsiniz. Dilerseniz cmd.exe'den cevap da alabilirsiniz. Bunun için de aşağıdaki kodu kullanabilirsiniz:

    <%
    Set WScript = Server.CreateObject("WScript.Shell") 
    Set oExec = WScript.Exec("C:\ffmpeg\ffmpeg.exe -i " & giris &" -y -ab 56 -ar 22050 -b 500 -r 15 -s 320*240 " & cikis & "flv") 
    Do While Not oExec.StdOut.AtEndOfStream 
      Buf = oExec.StdOut.Read(1)
      If Buf = Chr(13) Then Buf = "<br />" & Buf
    Loop
     
    Response.Write Buf
    %>