ASP’de FFMPEG Kurulumu

Güncellendi!

Öncelikle ffmpeg nedir onu açıklayalım:
FFMPEG hareketli görüntü ve sesleri dönüştürmemize yarayan dönüştürücüdür. mp3 dosyalarını flv’ye dönüştürmede, wmv dosyalarını flv’ye ya da istediğin dosya uzantılarına dönüştürmede ffmpeg’i kullanabilirsiniz.

Kullanım:

Öncelikle burdan uygulamayı indirin

Sonrasında rar’ı açalım. İçinde dynucom programı, ffmpeg.exe, ffplay.exe, pthreadGC2.dll dosyaları 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.