- BaRaN
-
Mesaj Sayısı : 873
Doğum tarihi : 02/12/89
Yaş : 34
Nerden : güneşin doğduğu yer(DOĞUBEYAZIT)
İş/Hobi : cep telefonu
Bilgi : <center><font color="blue"><marquee direction="left" style="background:white">Muradiye Forum Bilgi Paylaşım Platformu</marquee></font></center
Rep Gücü : 0
Rep Puan : 8
Kayıt tarihi : 20/12/08
ASP'de FFMPEG Kurulumu ve Anlatımı
C.tesi Ocak 31, 2009 12:29 pm
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:
Kod:
<%
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.
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:
Kod:
<%
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.
Bu forumun müsaadesi var:
Bu forumdaki mesajlara cevap veremezsiniz